Class LanguageAttributeInHttpCookie
java.lang.Object
nablarch.common.handler.threadcontext.LanguageAttribute
nablarch.common.web.handler.threadcontext.HttpLanguageAttribute
nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpSupport
nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpCookie
- All Implemented Interfaces:
ThreadContextAttribute<Request<?>>
@Published(tag="architect")
public class LanguageAttributeInHttpCookie
extends LanguageAttributeInHttpSupport
クッキーを使用して言語の保持を行うクラス。
クッキーのhttpOnly属性はアプリケーションで使用しているServlet APIがサポートしている場合のみ設定する。
- Author:
- Kiyohito Itoh
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String保持している言語を取得する。protected voidkeepLanguage(HttpRequest req, ServletExecutionContext ctx, String language) ユーザが選択した言語を保持する。voidsetCookieDomain(String cookieDomain) 言語を保持するクッキーが送信されるドメイン階層を設定する。voidsetCookieHttpOnly(boolean httpOnly) 保持するクッキーのhttpOnly属性有無を指定する。 (デフォルトではサポートしていればhttpOnly属性を設定する)voidsetCookieMaxAge(Integer cookieMaxAge) 言語を保持するクッキーの最長存続期間(秒単位)を設定する。voidsetCookieName(String cookieName) 言語を保持するクッキーの名前を設定する。voidsetCookiePath(String cookiePath) 言語を保持するクッキーが送信されるURIのパス階層を設定する。voidsetCookieSecure(boolean secure) 言語を保持するクッキーのsecure属性有無を指定する。 (デフォルトではsecure属性を設定しない)Methods inherited from class nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpSupport
getLocaleMethods inherited from class nablarch.common.web.handler.threadcontext.HttpLanguageAttribute
getAcceptLanguage, getValue, isSupportedLanguage, setSupportedLanguagesMethods inherited from class nablarch.common.handler.threadcontext.LanguageAttribute
getKey, setDefaultLanguage
-
Constructor Details
-
LanguageAttributeInHttpCookie
public LanguageAttributeInHttpCookie()
-
-
Method Details
-
setCookieName
言語を保持するクッキーの名前を設定する。- Parameters:
cookieName- 言語を保持するクッキーの名前
-
setCookiePath
言語を保持するクッキーが送信されるURIのパス階層を設定する。- Parameters:
cookiePath- 言語を保持するクッキーが送信されるURIのパス階層
-
setCookieDomain
言語を保持するクッキーが送信されるドメイン階層を設定する。- Parameters:
cookieDomain- 言語を保持するクッキーが送信されるドメイン階層
-
setCookieMaxAge
言語を保持するクッキーの最長存続期間(秒単位)を設定する。- Parameters:
cookieMaxAge- 言語を保持するクッキーの最長存続期間(秒単位)
-
setCookieSecure
public void setCookieSecure(boolean secure) 言語を保持するクッキーのsecure属性有無を指定する。 (デフォルトではsecure属性を設定しない)- Parameters:
secure- secure属性を設定するか否か(真の場合、secure属性を設定する)
-
setCookieHttpOnly
public void setCookieHttpOnly(boolean httpOnly) 保持するクッキーのhttpOnly属性有無を指定する。 (デフォルトではサポートしていればhttpOnly属性を設定する)- Parameters:
httpOnly- httpOnly属性を設定するか否か(真の場合、httpOnly属性を設定する)
-
keepLanguage
Description copied from class:LanguageAttributeInHttpSupportユーザが選択した言語を保持する。- Specified by:
keepLanguagein classLanguageAttributeInHttpSupport- Parameters:
req- リクエストctx- 実行コンテキストlanguage- ユーザが選択した言語
-
getKeepingLanguage
Description copied from class:LanguageAttributeInHttpSupport保持している言語を取得する。- Specified by:
getKeepingLanguagein classLanguageAttributeInHttpSupport- Parameters:
req- リクエストctx- 実行コンテキスト- Returns:
- 言語。保持していない場合はnull
-