public class

AutowiringTilesRequestProcessor

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

This class is deprecated.
as of Spring 3.0

Class Overview

Subclass of Struts's TilesRequestProcessor that autowires Struts Actions with Spring beans defined in ContextLoaderPlugIn's WebApplicationContext or - in case of general service layer beans - in the root WebApplicationContext.

Behaves like AutowiringRequestProcessor, 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
AutowiringTilesRequestProcessor()
Public Methods
void init(ActionServlet actionServlet, ModuleConfig moduleConfig)
Protected Methods
final int getAutowireMode()
Return the autowire mode to use for wiring Struts Actions.
final boolean getDependencyCheck()
Return whether to apply a dependency check after wiring Struts Actions.
final WebApplicationContext getWebApplicationContext()
Return the current Spring WebApplicationContext.
int initAutowireMode(ActionServlet actionServlet, ModuleConfig moduleConfig)
Determine the autowire mode to use for wiring Struts Actions.
boolean initDependencyCheck(ActionServlet actionServlet, ModuleConfig moduleConfig)
Determine whether to apply a dependency check after wiring Struts Actions.
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)
Extend the base class method to autowire each created Action instance.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public AutowiringTilesRequestProcessor ()

Public Methods

public void init (ActionServlet actionServlet, ModuleConfig moduleConfig)

Throws
ServletException

Protected Methods

protected final int getAutowireMode ()

Return the autowire mode to use for wiring Struts Actions.

protected final boolean getDependencyCheck ()

Return whether to apply a dependency check after wiring Struts Actions.

protected final WebApplicationContext getWebApplicationContext ()

Return the current Spring WebApplicationContext.

protected int initAutowireMode (ActionServlet actionServlet, ModuleConfig moduleConfig)

Determine the autowire mode to use for wiring Struts Actions.

The default implementation checks the "autowire" init-param of the Struts ActionServlet, falling back to "AUTOWIRE_BY_TYPE" as default.

Parameters
actionServlet the associated ActionServlet
moduleConfig the associated ModuleConfig
Returns
  • the autowire mode to use

protected boolean initDependencyCheck (ActionServlet actionServlet, ModuleConfig moduleConfig)

Determine whether to apply a dependency check after wiring Struts Actions.

The default implementation checks the "dependencyCheck" init-param of the Struts ActionServlet, falling back to no dependency check as default.

Parameters
actionServlet the associated ActionServlet
moduleConfig the associated ModuleConfig
Returns
  • whether to enforce a dependency check or not

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 service layer beans to wire the Struts Actions with.

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)

Extend the base class method to autowire each created Action instance.

Throws
IOException