org.apache.struts.tiles

Class TilesUtilStrutsModulesImpl

public class TilesUtilStrutsModulesImpl extends TilesUtilStrutsImpl

Implementation of TilesUtil for Struts multi modules. Methods in this implementation are aware of the Struts module context.
Method Summary
voiddoForward(String uri, HttpServletRequest request, HttpServletResponse response, ServletContext servletContext)
Do a forward using request dispatcher.
voiddoInclude(String uri, HttpServletRequest request, HttpServletResponse response, ServletContext servletContext)
Do an include using request dispatcher.
DefinitionsFactorygetDefinitionsFactory(ServletRequest request, ServletContext servletContext)
Get the definition factory from appropriate servlet context.
DefinitionsFactorygetDefinitionsFactory(ServletContext servletContext, ModuleConfig moduleConfig)
Get definition factory for the module attached to specified moduleConfig.
protected ModuleConfiggetModuleConfig(HttpServletRequest request, ServletContext servletContext)
Get the current ModuleConfig.
protected TilesRequestProcessorgetRequestProcessor(HttpServletRequest request, ServletContext servletContext)
Get Tiles RequestProcessor associated to the current module.
protected voidmakeDefinitionsFactoryAccessible(DefinitionsFactory factory, ServletContext servletContext)
Make definition factory accessible to tags.

Method Detail

doForward

public void doForward(String uri, HttpServletRequest request, HttpServletResponse response, ServletContext servletContext)
Do a forward using request dispatcher. This method is used by the Tiles package anytime a forward is required.

Parameters: uri Uri or Definition name to forward. request Current page request. response Current page response. servletContext Current servlet context.

doInclude

public void doInclude(String uri, HttpServletRequest request, HttpServletResponse response, ServletContext servletContext)
Do an include using request dispatcher. This method is used by the Tiles package anytime an include is required.

Parameters: uri Uri or Definition name to forward. request Current page request. response Current page response. servletContext Current servlet context.

getDefinitionsFactory

public DefinitionsFactory getDefinitionsFactory(ServletRequest request, ServletContext servletContext)
Get the definition factory from appropriate servlet context.

Parameters: request Current request. servletContext Current servlet context.

Returns: Definitions factory or null if not found.

getDefinitionsFactory

public DefinitionsFactory getDefinitionsFactory(ServletContext servletContext, ModuleConfig moduleConfig)
Get definition factory for the module attached to specified moduleConfig.

Parameters: servletContext Current servlet context. moduleConfig Module config of the module for which the factory is requested.

Returns: Definitions factory or null if not found.

getModuleConfig

protected ModuleConfig getModuleConfig(HttpServletRequest request, ServletContext servletContext)
Get the current ModuleConfig.
Lookup in the request and do selectModule if not found. The side effect is, that the ModuleConfig object is set in the request if it was not present.

Parameters: request Current request. servletContext Current servlet context*.

Returns: The ModuleConfig for current request.

getRequestProcessor

protected TilesRequestProcessor getRequestProcessor(HttpServletRequest request, ServletContext servletContext)
Get Tiles RequestProcessor associated to the current module.

Parameters: request Current request. servletContext Current servlet context.

Returns: The {@link TilesRequestProcessor} for the current request.

makeDefinitionsFactoryAccessible

protected void makeDefinitionsFactoryAccessible(DefinitionsFactory factory, ServletContext servletContext)
Make definition factory accessible to tags. Factory is stored in servlet context.

Parameters: factory Factory to be made accessible. servletContext Current servlet context.

Copyright B) 2000-2007 - The Apache Software Foundation