com.opensymphony.webwork.dispatcher
Class ActionContextCleanUp

java.lang.Object
  extended by com.opensymphony.webwork.dispatcher.ActionContextCleanUp
All Implemented Interfaces:
Filter

public class ActionContextCleanUp
extends Object
implements Filter

Special filter designed to work with the FilterDispatcher and allow for easier integration with SiteMesh. Normally, ordering your filters to have SiteMesh go first, and then FilterDispatcher go second is perfectly fine. However, sometimes you may wish to access WebWork-features, including the value stack, from within your SiteMesh decorators. Because FilterDispatcher cleans up the ActionContext, your decorator won't have access to the date you want.

By adding this filter, the FilterDispatcher will know to not clean up and instead defer cleanup to this filter. The ordering of the filters should then be:

Since:
2.2
Author:
Patrick Lightbody, Pete Matern
See Also:
FilterDispatcher

Field Summary
protected  FilterConfig filterConfig
           
 
Constructor Summary
ActionContextCleanUp()
           
 
Method Summary
protected static void cleanUp(ServletRequest req)
           
 void destroy()
           
 void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
           
 FilterConfig getFilterConfig()
           
 void init(FilterConfig filterConfig)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

filterConfig

protected FilterConfig filterConfig
Constructor Detail

ActionContextCleanUp

public ActionContextCleanUp()
Method Detail

getFilterConfig

public FilterConfig getFilterConfig()

init

public void init(FilterConfig filterConfig)
          throws ServletException
Specified by:
init in interface Filter
Throws:
ServletException

doFilter

public void doFilter(ServletRequest req,
                     ServletResponse res,
                     FilterChain chain)
              throws IOException,
                     ServletException
Specified by:
doFilter in interface Filter
Throws:
IOException
ServletException

cleanUp

protected static void cleanUp(ServletRequest req)

destroy

public void destroy()
Specified by:
destroy in interface Filter

WebWork Project Page