Package org.apache.tiles.servlet.context
Class ServletUtil
- java.lang.Object
-
- org.apache.tiles.servlet.context.ServletUtil
-
public final class ServletUtil extends Object
Utilities for Tiles servlet support.- Since:
- 2.0.6
- Version:
- $Rev$ $Date$
-
-
Field Summary
Fields Modifier and Type Field Description static StringCOMPOSE_STACK_ATTRIBUTE_NAMEThe name of the attribute that will contain the compose stack.static StringCURRENT_CONTAINER_ATTRIBUTE_NAMEName of the attribute used to store the current used container.static StringFORCE_INCLUDE_ATTRIBUTE_NAMEName of the attribute used to store the force-include option.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.tiles.ArrayStack<Object>getComposeStack(javax.servlet.http.HttpServletRequest request)Returns the compose stack, that is used by the tags to compose definitions, attributes, etc.static org.apache.tiles.TilesContainergetContainer(javax.servlet.ServletContext context)Returns the default Tiles container.static org.apache.tiles.TilesContainergetContainer(javax.servlet.ServletContext context, String key)Returns a specific Tiles container.static org.apache.tiles.TilesContainergetCurrentContainer(javax.servlet.ServletRequest request, javax.servlet.ServletContext context)Returns the current container that has been set, or the default one.static javax.servlet.ServletContextgetServletContext(org.apache.tiles.TilesApplicationContext applicationContext)Gets a servlet context from a TilesApplicationContext.static ServletTilesRequestContextgetServletRequest(org.apache.tiles.context.TilesRequestContext request)Opens a TilesRequestContext until it finds a ServletTilesRequestContext.static booleanisForceInclude(javax.servlet.http.HttpServletRequest request)Returns true if forced include of the result is needed.static voidsetContainer(javax.servlet.ServletContext context, org.apache.tiles.TilesContainer container)Configures the default container to be used in the application.static voidsetContainer(javax.servlet.ServletContext context, org.apache.tiles.TilesContainer container, String key)Configures the container to be used in the application.static voidsetCurrentContainer(javax.servlet.ServletRequest request, javax.servlet.ServletContext context, String key)Sets the current container to use in web pages.static voidsetCurrentContainer(javax.servlet.ServletRequest request, javax.servlet.ServletContext context, org.apache.tiles.TilesContainer container)Sets the current container to use in web pages.static voidsetForceInclude(javax.servlet.http.HttpServletRequest request, boolean forceInclude)Sets the option that enables the forced include of the response.static IOExceptionwrapServletException(javax.servlet.ServletException ex, String message)Wraps a ServletException to create an IOException with the root cause if present.
-
-
-
Field Detail
-
COMPOSE_STACK_ATTRIBUTE_NAME
public static final String COMPOSE_STACK_ATTRIBUTE_NAME
The name of the attribute that will contain the compose stack.- See Also:
- Constant Field Values
-
FORCE_INCLUDE_ATTRIBUTE_NAME
public static final String FORCE_INCLUDE_ATTRIBUTE_NAME
Name of the attribute used to store the force-include option.- Since:
- 2.0.6
- See Also:
- Constant Field Values
-
CURRENT_CONTAINER_ATTRIBUTE_NAME
public static final String CURRENT_CONTAINER_ATTRIBUTE_NAME
Name of the attribute used to store the current used container.- See Also:
- Constant Field Values
-
-
Method Detail
-
isForceInclude
public static boolean isForceInclude(javax.servlet.http.HttpServletRequest request)
Returns true if forced include of the result is needed.- Parameters:
request- The HTTP request.- Returns:
- If
truethe include operation must be forced. - Since:
- 2.0.6
-
setForceInclude
public static void setForceInclude(javax.servlet.http.HttpServletRequest request, boolean forceInclude)Sets the option that enables the forced include of the response.- Parameters:
request- The HTTP request.forceInclude- Iftruethe include operation must be forced.- Since:
- 2.0.6
-
getContainer
public static org.apache.tiles.TilesContainer getContainer(javax.servlet.ServletContext context)
Returns the default Tiles container.- Parameters:
context- The servlet context to use.- Returns:
- The default Tiles container.
- Since:
- 2.1.2
-
getContainer
public static org.apache.tiles.TilesContainer getContainer(javax.servlet.ServletContext context, String key)Returns a specific Tiles container.- Parameters:
context- The servlet context to use.key- The key under which the container is stored. If null, the default container will be returned.- Returns:
- The requested Tiles container.
- Since:
- 2.1.2
-
setContainer
public static void setContainer(javax.servlet.ServletContext context, org.apache.tiles.TilesContainer container)Configures the default container to be used in the application.- Parameters:
context- The servlet context object to use.container- The container object to set.- Since:
- 2.1.2
-
setContainer
public static void setContainer(javax.servlet.ServletContext context, org.apache.tiles.TilesContainer container, String key)Configures the container to be used in the application.- Parameters:
context- The servlet context object to use.container- The container object to set.key- The key under which the container will be stored.- Since:
- 2.1.2
-
setCurrentContainer
public static void setCurrentContainer(javax.servlet.ServletRequest request, javax.servlet.ServletContext context, String key)Sets the current container to use in web pages.- Parameters:
request- The request to use.context- The servlet context to use.key- The key under which the container is stored.- Since:
- 2.1.0
-
setCurrentContainer
public static void setCurrentContainer(javax.servlet.ServletRequest request, javax.servlet.ServletContext context, org.apache.tiles.TilesContainer container)Sets the current container to use in web pages.- Parameters:
request- The request to use.context- The servlet context to use.container- The container to use as the current container.- Since:
- 2.1.0
-
getCurrentContainer
public static org.apache.tiles.TilesContainer getCurrentContainer(javax.servlet.ServletRequest request, javax.servlet.ServletContext context)Returns the current container that has been set, or the default one.- Parameters:
request- The request to use.context- The servlet context to use.- Returns:
- The current Tiles container to use in web pages.
- Since:
- 2.1.0
-
wrapServletException
public static IOException wrapServletException(javax.servlet.ServletException ex, String message)
Wraps a ServletException to create an IOException with the root cause if present.- Parameters:
ex- The exception to wrap.message- The message of the exception.- Returns:
- The wrapped exception.
- Since:
- 2.1.1
-
getComposeStack
public static org.apache.tiles.ArrayStack<Object> getComposeStack(javax.servlet.http.HttpServletRequest request)
Returns the compose stack, that is used by the tags to compose definitions, attributes, etc.- Parameters:
request- The HTTP request.- Returns:
- The compose stack.
- Since:
- 2.2.0
-
getServletRequest
public static ServletTilesRequestContext getServletRequest(org.apache.tiles.context.TilesRequestContext request)
Opens a TilesRequestContext until it finds a ServletTilesRequestContext.- Parameters:
request- The request to open.- Returns:
- The servlet-based request context.
- Throws:
NotAServletEnvironmentException- If a servlet-based request context could not be found.- Since:
- 2.2.0
-
getServletContext
public static javax.servlet.ServletContext getServletContext(org.apache.tiles.TilesApplicationContext applicationContext)
Gets a servlet context from a TilesApplicationContext.- Parameters:
applicationContext- The application context to analyze.- Returns:
- The servlet context.
- Throws:
NotAServletEnvironmentException- If the application context is not servlet-based.- Since:
- 2.2.0
-
-