|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.struts.action.RequestProcessor org.apache.struts.tiles.TilesRequestProcessor org.springframework.web.struts.AutowiringTilesRequestProcessor
public class AutowiringTilesRequestProcessor
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.
AutowiringRequestProcessor
,
ContextLoaderPlugIn
,
DelegatingActionUtils
Field Summary |
---|
Fields inherited from class org.apache.struts.tiles.TilesRequestProcessor |
---|
definitionsFactory, log |
Fields inherited from class org.apache.struts.action.RequestProcessor |
---|
actions, INCLUDE_PATH_INFO, INCLUDE_SERVLET_PATH, moduleConfig, servlet |
Constructor Summary | |
---|---|
AutowiringTilesRequestProcessor()
|
Method Summary | |
---|---|
protected int |
getAutowireMode()
Return the autowire mode to use for wiring Struts Actions. |
protected boolean |
getDependencyCheck()
Return whether to apply a dependency check after wiring Struts Actions. |
protected WebApplicationContext |
getWebApplicationContext()
Return the current Spring WebApplicationContext. |
void |
init(ActionServlet actionServlet,
ModuleConfig moduleConfig)
|
protected int |
initAutowireMode(ActionServlet actionServlet,
ModuleConfig moduleConfig)
Determine the autowire mode to use for wiring Struts Actions. |
protected boolean |
initDependencyCheck(ActionServlet actionServlet,
ModuleConfig moduleConfig)
Determine whether to apply a dependency check after wiring Struts Actions. |
protected WebApplicationContext |
initWebApplicationContext(ActionServlet actionServlet,
ModuleConfig moduleConfig)
Fetch ContextLoaderPlugIn's WebApplicationContext from the ServletContext, falling back to the root WebApplicationContext. |
protected Action |
processActionCreate(HttpServletRequest request,
HttpServletResponse response,
ActionMapping mapping)
Extend the base class method to autowire each created Action instance. |
Methods inherited from class org.apache.struts.tiles.TilesRequestProcessor |
---|
doForward, getDefinitionsFactory, initDefinitionsMapping, internalModuleRelativeForward, internalModuleRelativeInclude, processForwardConfig, processTilesDefinition |
Methods inherited from class org.apache.struts.action.RequestProcessor |
---|
destroy, doInclude, getInternal, getServletContext, log, log, process, processActionForm, processActionPerform, processCachedMessages, processContent, processException, processForward, processInclude, processLocale, processMapping, processMultipart, processNoCache, processPath, processPopulate, processPreprocess, processRoles, processValidate |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AutowiringTilesRequestProcessor()
Method Detail |
---|
public void init(ActionServlet actionServlet, ModuleConfig moduleConfig) throws ServletException
init
in class TilesRequestProcessor
ServletException
protected WebApplicationContext initWebApplicationContext(ActionServlet actionServlet, ModuleConfig moduleConfig) throws IllegalStateException
actionServlet
- the associated ActionServletmoduleConfig
- the associated ModuleConfig
IllegalStateException
- if no WebApplicationContext could be foundDelegatingActionUtils.findRequiredWebApplicationContext(org.apache.struts.action.ActionServlet, org.apache.struts.config.ModuleConfig)
,
ContextLoaderPlugIn.SERVLET_CONTEXT_PREFIX
protected int initAutowireMode(ActionServlet actionServlet, ModuleConfig moduleConfig)
The default implementation checks the "autowire" init-param of the Struts ActionServlet, falling back to "AUTOWIRE_BY_TYPE" as default.
actionServlet
- the associated ActionServletmoduleConfig
- the associated ModuleConfig
DelegatingActionUtils.getAutowireMode(org.apache.struts.action.ActionServlet)
,
AutowireCapableBeanFactory.autowireBeanProperties(java.lang.Object, int, boolean)
,
AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE
,
AutowireCapableBeanFactory.AUTOWIRE_BY_NAME
protected boolean initDependencyCheck(ActionServlet actionServlet, ModuleConfig moduleConfig)
The default implementation checks the "dependencyCheck" init-param of the Struts ActionServlet, falling back to no dependency check as default.
actionServlet
- the associated ActionServletmoduleConfig
- the associated ModuleConfig
DelegatingActionUtils.getDependencyCheck(org.apache.struts.action.ActionServlet)
,
AutowireCapableBeanFactory.autowireBeanProperties(java.lang.Object, int, boolean)
protected final WebApplicationContext getWebApplicationContext()
protected final int getAutowireMode()
protected final boolean getDependencyCheck()
protected Action processActionCreate(HttpServletRequest request, HttpServletResponse response, ActionMapping mapping) throws IOException
processActionCreate
in class RequestProcessor
IOException
AutowireCapableBeanFactory.autowireBeanProperties(java.lang.Object, int, boolean)
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |