public class CookieThemeResolver extends CookieGenerator implements ThemeResolver
ThemeResolver
実装。デフォルトのテーマにフォールバックします。これは、ユーザーセッションのないステートレスアプリケーションで特に役立ちます。 カスタムコントローラーは setThemeName
を呼び出すことでユーザーのテーマをオーバーライドできます。特定のテーマ変更リクエストに応答します。
setThemeName(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)
修飾子と型 | フィールドと説明 |
---|---|
static java.lang.String | DEFAULT_COOKIE_NAME テーマ名を保持する Cookie のデフォルト名。 |
static java.lang.String | ORIGINAL_DEFAULT_THEME_NAME 代替が提供されない場合に使用されるデフォルトのテーマ名。 |
static java.lang.String | THEME_REQUEST_ATTRIBUTE_NAME テーマ名を保持するリクエスト属性の名前。 |
DEFAULT_COOKIE_PATH, logger
コンストラクターと説明 |
---|
CookieThemeResolver() |
修飾子と型 | メソッドと説明 |
---|---|
java.lang.String | getDefaultThemeName() デフォルトのテーマの名前を返します。 |
java.lang.String | resolveThemeName(HttpServletRequestEE request) 指定されたリクエストを介して現在のテーマ名を解決します。 |
void | setDefaultThemeName(java.lang.String defaultThemeName) デフォルトのテーマの名前を設定します。 |
void | setThemeName(HttpServletRequestEE request, HttpServletResponseEE response, java.lang.String themeName) 現在のテーマ名を指定されたものに設定します。 |
addCookie, createCookie, getCookieDomain, getCookieMaxAge, getCookieName, getCookiePath, isCookieHttpOnly, isCookieSecure, removeCookie, setCookieDomain, setCookieHttpOnly, setCookieMaxAge, setCookieName, setCookiePath, setCookieSecure
public static final java.lang.String ORIGINAL_DEFAULT_THEME_NAME
public static final java.lang.String THEME_REQUEST_ATTRIBUTE_NAME
public static final java.lang.String DEFAULT_COOKIE_NAME
public void setDefaultThemeName(java.lang.String defaultThemeName)
public java.lang.String getDefaultThemeName()
public java.lang.String resolveThemeName(HttpServletRequestEE request)
ThemeResolver
ThemeResolver
の resolveThemeName
request
- 解決に使用するリクエスト public void setThemeName(HttpServletRequestEE request, @Nullable HttpServletResponseEE response, @Nullable java.lang.String themeName)
ThemeResolver
ThemeResolver
の setThemeName
request
- テーマ名の変更に使用するリクエスト response
- テーマ名の変更に使用されるレスポンス themeName
- 新しいテーマ名 (null
または空にしてリセットする)