|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectGenericServlet
HttpServlet
ActionServlet
AutoRegisterActionServlet
public class AutoRegisterActionServlet
ActionServlet that dynamically registers requested modules based on registered module
configuration file locators. The user may specify AutoRegisterActionServlet.ModuleConfigLocator
classes
in web.xml, using the "moduleConfigLocators" init-parameter; this allows the user to
define patterns for auto-registered Struts modules.
Nested Class Summary | |
---|---|
static interface |
AutoRegisterActionServlet.ModuleConfigLocator
Interface for specifying alternate locations for auto-registered Struts modules. |
Field Summary | |
---|---|
static String |
MODULE_CONFIG_LOCATOR_CLASS_ATTR
|
Fields inherited from class ActionServlet |
---|
config, configDigester, convertNull, dataSources, debug, internal, internalName, log, processor, registrations, servletMapping, servletName |
Constructor Summary | |
---|---|
AutoRegisterActionServlet()
|
Method Summary | |
---|---|
void |
clearRegisteredModules()
Clear the internal map of registered modules. |
void |
destroy()
|
protected void |
destroyDataSources()
|
ModuleConfig |
ensureModuleRegistered(String modulePath,
ServletRequest request)
Ensures that the Struts module for the given path is registered (dynamically, if necessary). |
protected AutoRegisterActionServlet.ModuleConfigLocator[] |
getDefaultModuleConfigLocators()
Get the base list of ModuleConfigLocators, to specify locations for auto-registered Struts modules. |
String |
getInitParameter(String s)
|
Enumeration |
getInitParameterNames()
|
protected ModuleConfig |
getModuleConfig(String modulePath,
ServletRequest request,
ServletResponse response)
Get the Struts ModuleConfig for the given module path. |
AutoRegisterActionServlet.ModuleConfigLocator[] |
getModuleConfigLocators()
Get the current list of registered ModuleConfigLocators. |
String |
getModuleConfPath(String modulePath)
Get the webapp-relative path to the Struts module configration file for a given module path, based on registered ModuleConfigLocators. |
void |
init(ServletConfig config)
|
protected Digester |
initConfigDigester()
|
protected ModuleConfig |
initModuleConfig(String prefix,
String paths)
This method is almost exactly the same as the base class initModuleConfig. |
protected void |
initModuleDataSources(ModuleConfig config)
|
protected void |
process(HttpServletRequest request,
HttpServletResponse response)
This override of the base class process() registers a Struts module on the fly if the config file can be found in our standard place (named in our standard way), regardless of whether the module is configured in web.xml. |
protected ModuleConfig |
registerModule(String modulePath,
String configFilePath)
Register a Struts module, initialized by the given configuration file. |
Methods inherited from class ActionServlet |
---|
addServletMapping, destroyApplications, destroyConfigDigester, destroyInternal, destroyModules, doGet, doPost, findDataSource, findFormBean, findForward, findMapping, getApplicationConfig, getDebug, getInternal, getModuleConfig, getRequestProcessor, getResources, init, initApplicationConfig, initApplicationDataSources, initApplicationMessageResources, initApplicationPlugIns, initDataSources, initInternal, initModuleMessageResources, initModulePlugIns, initOther, initServlet, log |
Methods inherited from class HttpServlet |
---|
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service |
Methods inherited from class GenericServlet |
---|
getServletConfig, getServletContext, getServletInfo, getServletName, log, log |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static String MODULE_CONFIG_LOCATOR_CLASS_ATTR
Constructor Detail |
---|
public AutoRegisterActionServlet()
Method Detail |
---|
public void init(ServletConfig config) throws ServletException
init
in interface Servlet
init
in class GenericServlet
ServletException
protected AutoRegisterActionServlet.ModuleConfigLocator[] getDefaultModuleConfigLocators()
public AutoRegisterActionServlet.ModuleConfigLocator[] getModuleConfigLocators()
getDefaultModuleConfigLocators()
public String getModuleConfPath(String modulePath)
modulePath
- the Struts module path.
null
if no appropriate configuration file is found.getDefaultModuleConfigLocators()
public String getInitParameter(String s)
getInitParameter
in interface ServletConfig
getInitParameter
in class GenericServlet
public Enumeration getInitParameterNames()
getInitParameterNames
in interface ServletConfig
getInitParameterNames
in class GenericServlet
protected void initModuleDataSources(ModuleConfig config) throws ServletException
initModuleDataSources
in class ActionServlet
ServletException
protected void destroyDataSources()
destroyDataSources
in class ActionServlet
protected ModuleConfig initModuleConfig(String prefix, String paths) throws ServletException
initModuleConfig
in class ActionServlet
ServletException
protected ModuleConfig registerModule(String modulePath, String configFilePath) throws ServletException
modulePath
- the module path, starting at the webapp root, e.g., "/info/help".configFilePath
- the path, starting at the webapp root, to the module configuration
file (e.g., "/WEB-INF/my-generated-struts-config-info-help.xml").
ServletException
protected void process(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
process
in class ActionServlet
IOException
ServletException
protected Digester initConfigDigester() throws ServletException
initConfigDigester
in class ActionServlet
ServletException
public void destroy()
destroy
in interface Servlet
destroy
in class ActionServlet
protected ModuleConfig getModuleConfig(String modulePath, ServletRequest request, ServletResponse response) throws IOException, ServletException
modulePath
- the module path, from the request URI.request
- the current ServletRequestresponse
- the current HttpServletResponse
modulePath
IOException
ServletException
public ModuleConfig ensureModuleRegistered(String modulePath, ServletRequest request) throws IOException, ServletException
modulePath
- the module path, from the request URI.request
- the current ServletRequest
IOException
ServletException
public void clearRegisteredModules()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |