org.springframework.web.struts
Class DelegatingActionUtils
java.lang.Object
org.springframework.web.struts.DelegatingActionUtils
public abstract class DelegatingActionUtils
- extends Object
Common methods for various ways to make Struts delegate to
Spring-managed Actions.
As everything in Struts is based on concrete inheritance,
we have to provide an Action subclass (DelegatingActionProxy) and
two RequestProcessor subclasses (DelegatingRequestProcessor and
DelegatingTilesRequestProcessor). The only way to share common
functionality is a utility class like this one.
- Since:
- 1.0.2
- Author:
- Juergen Hoeller
- See Also:
DelegatingActionProxy
,
DelegatingRequestProcessor
,
DelegatingTilesRequestProcessor
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected static final Log logger
DelegatingActionUtils
public DelegatingActionUtils()
getRequiredWebApplicationContext
public static WebApplicationContext getRequiredWebApplicationContext(ActionServlet actionServlet,
ModuleConfig moduleConfig)
throws IllegalStateException
- Fetch ContextLoaderPlugIn's WebApplicationContext from the
ServletContext, containing the Struts Action beans to delegate to.
Checks for a module-specific context first, falling back to the
context for the default module else.
- Parameters:
actionServlet
- the associated ActionServletmoduleConfig
- the associated ModuleConfig
- Returns:
- the WebApplicationContext
- Throws:
IllegalStateException
- if no WebApplicationContext could be found- See Also:
ContextLoaderPlugIn.SERVLET_CONTEXT_PREFIX
determineActionBeanName
public static String determineActionBeanName(ActionMapping mapping)
- Default implementation of Action bean determination, taking
the mapping path and prepending the module prefix, if any.
- Parameters:
mapping
- the Struts ActionMapping
- Returns:
- the name of the Action bean
- See Also:
ActionConfig.getPath()
,
ModuleConfig.getPrefix()
Copyright (c) 2002-2005 The Spring Framework Project.