public abstract class AbstractRequestContextSupport extends Object implements RequestContextSupport
業務コンテキストマネージャより業務コンテキストを取得し、必要な情報を返却する。
RequestContext, RequestContextManagerを利用して 制御情報を扱う実装を提供している。 詳細は、RequestContext, RequestContextManagerを参照すること。
制御情報に設定する値はHTTPリクエストから取得する。 HTTPリクエストから取得する項目は、システムの要件によって変化するため、 リクエスト名をリクエストヘッダ以外の箇所から取得する場合や、 業務プロパティを保持したい場合等は、 必要に応じてシステムごとに本クラスの実装クラスを作成し、 制御情報初期化の抽象メソッドを実装すること。
システムとして特に上記のような要件がない場合は、デフォルト実装である、 DefaultRequestContextSupportImplを利用すること。
本クラスを利用する場合、実装クラスをBean定義すること。 定義例は、実装クラスを参照すること。 また、以下のプロパティを必ず設定すること。
コンストラクタと説明 |
---|
AbstractRequestContextSupport() |
修飾子とタイプ | メソッドと説明 |
---|---|
void |
destroyContext()
制御情報を破棄する。
|
protected abstract RequestContext |
doGenerateContext(javax.servlet.http.HttpServletRequest request)
制御情報を生成・初期化して返却する。
|
void |
generateContext(javax.servlet.http.HttpServletRequest request)
業務コンテキストを生成する。
|
Object |
getProperty(String key)
業務プロパティを取得する。
|
<E> E |
getProperty(String key,
Class<E> clazz)
返却値の型を指定して、業務プロパティを取得する。
|
String |
getPropertyString(String key)
String型の業務プロパティを取得する。
|
protected RequestContext |
getRequestContext()
制御情報をマネージャより取得する。
|
String |
getRequestName()
実行する業務ロジックを識別するリクエスト名を取得する。
|
public String getRequestName()
getRequestName
インタフェース内 RequestContextSupport
public Object getProperty(String key)
getProperty
インタフェース内 RequestContextSupport
key
- キーpublic <E> E getProperty(String key, Class<E> clazz)
getProperty
インタフェース内 RequestContextSupport
E
- 返却値の型key
- キーpublic String getPropertyString(String key)
getPropertyString
インタフェース内 RequestContextSupport
key
- キーpublic void generateContext(javax.servlet.http.HttpServletRequest request)
generateContext
インタフェース内 RequestContextSupport
request
- HTTPリクエストprotected abstract RequestContext doGenerateContext(javax.servlet.http.HttpServletRequest request)
request
- HTTPリクエストpublic void destroyContext()
destroyContext
インタフェース内 RequestContextSupport
protected RequestContext getRequestContext()
Copyright © 2014. All Rights Reserved.