Class TimeZoneAttributeInHttpSupport
java.lang.Object
nablarch.common.handler.threadcontext.TimeZoneAttribute
nablarch.common.web.handler.threadcontext.TimeZoneAttributeInHttpSupport
- All Implemented Interfaces:
ThreadContextAttribute<Request<?>>
- Direct Known Subclasses:
TimeZoneAttributeInHttpCookie
,TimeZoneAttributeInHttpSession
@Published(tag="architect")
public abstract class TimeZoneAttributeInHttpSupport
extends TimeZoneAttribute
HTTP上でタイムゾーンの保持を行うクラスの実装をサポートするクラス。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract String
保持しているタイムゾーンを取得する。protected TimeZone
getTimeZone
(HttpRequest req, ServletExecutionContext ctx) スレッドコンテキストに保持するタイムゾーン属性を返す。getValue
(Request<?> req, ExecutionContext ctx) コンテキストスレッドに格納するこのプロパティの値を返す。protected boolean
isSupportedTimeZone
(String timeZone) サポート対象のタイムゾーンか否かを判定する。protected abstract void
keepTimeZone
(HttpRequest req, ServletExecutionContext ctx, String timeZone) ユーザが選択したタイムゾーンを保持する。void
setSupportedTimeZones
(String... supportedTimeZones) サポート対象のタイムゾーンを設定する。Methods inherited from class nablarch.common.handler.threadcontext.TimeZoneAttribute
getKey, setDefaultTimeZone
-
Constructor Details
-
TimeZoneAttributeInHttpSupport
public TimeZoneAttributeInHttpSupport()
-
-
Method Details
-
setSupportedTimeZones
サポート対象のタイムゾーンを設定する。- Parameters:
supportedTimeZones
- サポート対象のタイムゾーン
-
isSupportedTimeZone
サポート対象のタイムゾーンか否かを判定する。- Parameters:
timeZone
- タイムゾーン- Returns:
- サポート対象のタイムゾーンの場合はtrue
-
getValue
コンテキストスレッドに格納するこのプロパティの値を返す。getTimeZone(HttpRequest, ServletExecutionContext)
に処理を委譲する。- Specified by:
getValue
in interfaceThreadContextAttribute<Request<?>>
- Overrides:
getValue
in classTimeZoneAttribute
- Parameters:
req
- リクエストctx
- 実行コンテキスト- Returns:
- サポート対象のタイムゾーン
-
getTimeZone
スレッドコンテキストに保持するタイムゾーン属性を返す。このクラスの実装では、以下の処理を行う。 1. 保持しているタイムゾーンの取得を試みる。(
getKeepingTimeZone(HttpRequest, ServletExecutionContext)
) サポート対象のタイムゾーンが取得できた場合は、取得できたタイムゾーンを返す。 サポート対象のタイムゾーンが取得できない場合は2.に進む。 2.デフォルトのタイムゾーンを返す。(TimeZoneAttribute#getValue(Request, ExecutionContext))- Parameters:
req
- リクエストctx
- 実行コンテキスト- Returns:
- サポート対象のタイムゾーン
-
keepTimeZone
ユーザが選択したタイムゾーンを保持する。- Parameters:
req
- リクエストctx
- 実行コンテキストtimeZone
- ユーザが選択したタイムゾーン
-
getKeepingTimeZone
保持しているタイムゾーンを取得する。- Parameters:
req
- リクエストctx
- 実行コンテキスト- Returns:
- タイムゾーン。保持していない場合はnull
-