Dashboard > WebWork > ... > Interceptors > Chaining Interceptor
  WebWork Log In View a printable version of the current page.  
  Chaining Interceptor
Added by Ben Hall, last edited by Patrick Lightbody on Oct 24, 2005  (view change)
Labels: 
(None)

An interceptor that copies all the properties of every object in the value stack to the currently executing object, except for any object that implements Unchainable. A collection of optional includes and excludes may be provided to control how and which parameters are copied. Only includes or excludes may be specified. Specifying both results in undefined behavior. See the javadocs for {@link OgnlUtil#copy(Object, Object, java.util.Map, java.util.Collection, java.util.Collection)} for more information.

It is important to remember that this interceptor does nothing if there are no objects already on the stack. This means two things: One, you can safely apply it to all your actions without any worry of adverse affects. Two, it is up to you to ensure an object exists in the stack prior to invoking this action. The most typical way this is done is through the use of the chain result type, which combines with this interceptor to make up the action chaining feature.

Parameters

  • excludes (optional) - the list of parameter names to exclude from copying (all others will be included).
  • includes (optional) - the list of parameter names to include when copying (all others will be excluded).

Extending the Interceptor

There are no known extension points to this interceptor.

Examples

<action name="someAction" class="com.examples.SomeAction">
    <interceptor-ref name="basicStack"/>
    <result name="success" type="chain">otherAction</result>
</action>

<action name="otherAction" class="com.examples.OtherAction">
    <interceptor-ref name="chain"/>
    <interceptor-ref name="basicStack"/>
    <result name="success">good_result.ftl</result>
</action>

Site powered by a free Open Source Project / Non-profit License (more) of Confluence - the Enterprise wiki.
Learn more or evaluate Confluence for your organisation.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.2.9 Build:#527 Sep 07, 2006) - Bug/feature request - Contact Administrators