InvocationAwareFilterChain is to capture the fact that an application level module filter was did not perform processing of a particular request. For example, if a Tapestry5 filter within a module does not process the request, it will call FilterChain.doFilter(). Rather than allowing this to occur within the module against the real FilterChain, a substitute InvocationAwareFilterChain instance is passed to the Tapestry5 filter. The ModuleProxyFilter will call getWasInvoked to determine whether the application filter attempted to pass on the request. If so, the original FilterChain's doFilter method is called.
@author Phil Zoio
| |
| |
| |