Class TimeZoneAttributeInHttpCookie
java.lang.Object
nablarch.common.handler.threadcontext.TimeZoneAttribute
nablarch.common.web.handler.threadcontext.TimeZoneAttributeInHttpSupport
nablarch.common.web.handler.threadcontext.TimeZoneAttributeInHttpCookie
- All Implemented Interfaces:
ThreadContextAttribute<Request<?>>
@Published(tag="architect")
public class TimeZoneAttributeInHttpCookie
extends TimeZoneAttributeInHttpSupport
クッキーを使用してタイムゾーンの保持を行うクラス。
クッキーのhttpOnly属性はアプリケーションで使用しているServlet APIがサポートしている場合のみ設定する。
- Author:
- Kiyohito Itoh
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
保持しているタイムゾーンを取得する。protected void
keepTimeZone
(HttpRequest req, ServletExecutionContext ctx, String timeZone) ユーザが選択したタイムゾーンを保持する。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.TimeZoneAttributeInHttpSupport
getTimeZone, getValue, isSupportedTimeZone, setSupportedTimeZones
Methods inherited from class nablarch.common.handler.threadcontext.TimeZoneAttribute
getKey, setDefaultTimeZone
-
Constructor Details
-
TimeZoneAttributeInHttpCookie
public TimeZoneAttributeInHttpCookie()
-
-
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属性を設定する)
-
keepTimeZone
Description copied from class:TimeZoneAttributeInHttpSupport
ユーザが選択したタイムゾーンを保持する。- Specified by:
keepTimeZone
in classTimeZoneAttributeInHttpSupport
- Parameters:
req
- リクエストctx
- 実行コンテキストtimeZone
- ユーザが選択したタイムゾーン
-
getKeepingTimeZone
Description copied from class:TimeZoneAttributeInHttpSupport
保持しているタイムゾーンを取得する。- Specified by:
getKeepingTimeZone
in classTimeZoneAttributeInHttpSupport
- Parameters:
req
- リクエストctx
- 実行コンテキスト- Returns:
- タイムゾーン。保持していない場合はnull
-