| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.web.util.CookieGenerator
org.springframework.web.servlet.theme.CookieThemeResolver
public class CookieThemeResolver
Implementation of ThemeResolver that uses a cookie sent back to the user in case of a custom setting, with a fallback to the default theme. This is particularly useful for stateless applications without user sessions.
Custom controllers can thus override the user's theme by calling
 setThemeName, e.g. responding to a certain theme change request.
setThemeName(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)| Field Summary | |
|---|---|
| static String | DEFAULT_COOKIE_NAME | 
| static String | ORIGINAL_DEFAULT_THEME_NAME | 
| static String | THEME_REQUEST_ATTRIBUTE_NAMEName of the request attribute that holds the theme name. | 
| Fields inherited from class org.springframework.web.util.CookieGenerator | 
|---|
| DEFAULT_COOKIE_MAX_AGE, DEFAULT_COOKIE_PATH, logger | 
| Constructor Summary | |
|---|---|
| CookieThemeResolver() | |
| Method Summary | |
|---|---|
|  String | getDefaultThemeName()Return the name of the default theme. | 
|  String | resolveThemeName(HttpServletRequest request)Resolve the current theme name via the given request. | 
|  void | setDefaultThemeName(String defaultThemeName)Set the name of the default theme. | 
|  void | setThemeName(HttpServletRequest request,
             HttpServletResponse response,
             String themeName)Set the current theme name to the given one. | 
| Methods inherited from class org.springframework.web.util.CookieGenerator | 
|---|
| addCookie, createCookie, getCookieDomain, getCookieMaxAge, getCookieName, getCookiePath, isCookieSecure, removeCookie, setCookieDomain, setCookieMaxAge, setCookieName, setCookiePath, setCookieSecure | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final String ORIGINAL_DEFAULT_THEME_NAME
public static final String THEME_REQUEST_ATTRIBUTE_NAME
RequestContext.getTheme()public static final String DEFAULT_COOKIE_NAME
| Constructor Detail | 
|---|
public CookieThemeResolver()
| Method Detail | 
|---|
public void setDefaultThemeName(String defaultThemeName)
public String getDefaultThemeName()
public String resolveThemeName(HttpServletRequest request)
ThemeResolver
resolveThemeName in interface ThemeResolverrequest - request to be used for resolution
public void setThemeName(HttpServletRequest request,
                         HttpServletResponse response,
                         String themeName)
ThemeResolver
setThemeName in interface ThemeResolverrequest - request to be used for theme name modificationresponse - response to be used for theme name modificationthemeName - the new theme name| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||