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
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
保持している言語を取得する。protected void
keepLanguage
(HttpRequest req, ServletExecutionContext ctx, String language) ユーザが選択した言語を保持する。void
setCookieDomain
(String cookieDomain) 言語を保持するクッキーが送信されるドメイン階層を設定する。void
setCookieHttpOnly
(boolean httpOnly) 保持するクッキーのhttpOnly属性有無を指定する。 (デフォルトではサポートしていればhttpOnly属性を設定する)void
setCookieMaxAge
(Integer cookieMaxAge) 言語を保持するクッキーの最長存続期間(秒単位)を設定する。void
setCookieName
(String cookieName) 言語を保持するクッキーの名前を設定する。void
setCookiePath
(String cookiePath) 言語を保持するクッキーが送信されるURIのパス階層を設定する。void
setCookieSecure
(boolean secure) 言語を保持するクッキーのsecure属性有無を指定する。 (デフォルトではsecure属性を設定しない)Methods inherited from class nablarch.common.web.handler.threadcontext.LanguageAttributeInHttpSupport
getLocale
Methods inherited from class nablarch.common.web.handler.threadcontext.HttpLanguageAttribute
getAcceptLanguage, getValue, isSupportedLanguage, setSupportedLanguages
Methods 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:
keepLanguage
in classLanguageAttributeInHttpSupport
- Parameters:
req
- リクエストctx
- 実行コンテキストlanguage
- ユーザが選択した言語
-
getKeepingLanguage
Description copied from class:LanguageAttributeInHttpSupport
保持している言語を取得する。- Specified by:
getKeepingLanguage
in classLanguageAttributeInHttpSupport
- Parameters:
req
- リクエストctx
- 実行コンテキスト- Returns:
- 言語。保持していない場合はnull
-