org.springframework.web.servlet.theme
Class ThemeChangeInterceptor

java.lang.Object
  extended byorg.springframework.web.servlet.handler.HandlerInterceptorAdapter
      extended byorg.springframework.web.servlet.theme.ThemeChangeInterceptor
All Implemented Interfaces:
HandlerInterceptor

public class ThemeChangeInterceptor
extends HandlerInterceptorAdapter

Interceptor that allows for changing the current theme on every request, via a configurable request parameter.

Since:
20.06.2003
Author:
Juergen Hoeller
See Also:
ThemeResolver

Field Summary
static java.lang.String DEFAULT_PARAM_NAME
           
 
Constructor Summary
ThemeChangeInterceptor()
           
 
Method Summary
 boolean preHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Object handler)
          Intercept the execution of a handler.
 void setParamName(java.lang.String paramName)
          Set the name of the parameter that contains a theme specification in a theme change request.
 
Methods inherited from class org.springframework.web.servlet.handler.HandlerInterceptorAdapter
afterCompletion, postHandle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PARAM_NAME

public static final java.lang.String DEFAULT_PARAM_NAME
See Also:
Constant Field Values
Constructor Detail

ThemeChangeInterceptor

public ThemeChangeInterceptor()
Method Detail

setParamName

public void setParamName(java.lang.String paramName)
Set the name of the parameter that contains a theme specification in a theme change request. Default is "theme".


preHandle

public boolean preHandle(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response,
                         java.lang.Object handler)
                  throws javax.servlet.ServletException
Description copied from interface: HandlerInterceptor
Intercept the execution of a handler. Called after HandlerMapping determined an appropriate handler object, but before HandlerAdapter invokes the handler.

DispatcherServlet processes a handler in an execution chain, consisting of any number of interceptors, with the handler itself at the end. With this method, each interceptor can decide to abort the execution chain, typically sending a HTTP error or writing a custom response.

Specified by:
preHandle in interface HandlerInterceptor
Overrides:
preHandle in class HandlerInterceptorAdapter
Throws:
javax.servlet.ServletException


Copyright (C) 2003-2004 The Spring Framework Project.