public class

DelegatingTilesRequestProcessor

extends TilesRequestProcessor
java.lang.Object
   ↳ TilesRequestProcessor
     ↳ org.springframework.web.struts.DelegatingTilesRequestProcessor

This class is deprecated.
as of Spring 3.0

Class Overview

Subclass of Struts's TilesRequestProcessor that autowires Struts Actions defined in ContextLoaderPlugIn's WebApplicationContext (or, as a fallback, in the root WebApplicationContext).

Behaves like DelegatingRequestProcessor, but also provides the Tiles functionality of the original TilesRequestProcessor. As there's just a single central class to customize in Struts, we have to provide another subclass here, covering both the Tiles and the Spring delegation aspect.

The default implementation delegates to the DelegatingActionUtils class as fas as possible, to reuse as much code as possible despite the need to provide two RequestProcessor subclasses. If you need to subclass yet another RequestProcessor, take this class as a template, delegating to DelegatingActionUtils just like it.

Summary

Public Constructors
DelegatingTilesRequestProcessor()
Public Methods
void init(ActionServlet actionServlet, ModuleConfig moduleConfig)
Protected Methods
String determineActionBeanName(ActionMapping mapping)
Determine the name of the Action bean, to be looked up in the WebApplicationContext.
Action getDelegateAction(ActionMapping mapping)
Return the delegate Action for the given mapping.
final WebApplicationContext getWebApplicationContext()
Return the WebApplicationContext that this processor delegates to.
WebApplicationContext initWebApplicationContext(ActionServlet actionServlet, ModuleConfig moduleConfig)
Fetch ContextLoaderPlugIn's WebApplicationContext from the ServletContext, falling back to the root WebApplicationContext.
Action processActionCreate(HttpServletRequest request, HttpServletResponse response, ActionMapping mapping)
Override the base class method to return the delegate action.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public DelegatingTilesRequestProcessor ()

Public Methods

public void init (ActionServlet actionServlet, ModuleConfig moduleConfig)

Throws
ServletException

Protected Methods

protected String determineActionBeanName (ActionMapping mapping)

Determine the name of the Action bean, to be looked up in the WebApplicationContext.

The default implementation takes the mapping path and prepends the module prefix, if any.

Parameters
mapping the Struts ActionMapping
Returns
  • the name of the Action bean
See Also

protected Action getDelegateAction (ActionMapping mapping)

Return the delegate Action for the given mapping.

The default implementation determines a bean name from the given ActionMapping and looks up the corresponding bean in the WebApplicationContext.

Parameters
mapping the Struts ActionMapping
Returns
  • the delegate Action, or null if none found
Throws
BeansException if thrown by WebApplicationContext methods

protected final WebApplicationContext getWebApplicationContext ()

Return the WebApplicationContext that this processor delegates to.

protected WebApplicationContext initWebApplicationContext (ActionServlet actionServlet, ModuleConfig moduleConfig)

Fetch ContextLoaderPlugIn's WebApplicationContext from the ServletContext, falling back to the root WebApplicationContext. This context is supposed to contain the Struts Action beans to delegate to.

Parameters
actionServlet the associated ActionServlet
moduleConfig the associated ModuleConfig
Returns
  • the WebApplicationContext
Throws
IllegalStateException if no WebApplicationContext could be found

protected Action processActionCreate (HttpServletRequest request, HttpServletResponse response, ActionMapping mapping)

Override the base class method to return the delegate action.

Throws
IOException