public interface RequestContextSupport
フレームワークやサービス層のクラスは、本インタフェースを 呼び出して、制御情報を参照することが出来る。
本インタフェースを呼び出す際は、本インタフェースの実装クラスをDIコンテナより設定して利用する。 通常は実装クラスとして、DefaultRequestContextSupportImplを利用すればよい。 DefaultRequestContextSupportImplでは業務の要件が満たせない場合にのみ、 抽象クラスAbstractRequestContextSupportまたは本インタフェースを実装した 業務要件を満たすクラスを作成し、利用すること。
制御情報を参照するクラスは、以下のようにBean定義すること。
【Bean定義ファイル
の設定例】
<bean id="xxxx" class="xxxx.Xxx">
<property name="ctxSupport" ref="ctxSupport"/>
</bean>
※ctxSupportは、RequestContextSupport実装クラスのBean定義。
詳細は、本インタフェースの実装クラスを参照すること。
制御情報を参照する際の実装を、以下にしめす。
【Xxx.java
の実装例】
public class Xxx {
// 属性で定義
RequestContextSupport ctxSupport;
// セッターを用意(DIコンテナにより実行される)
public void setCtxSupport(RequestContextSupport ctxSupport) {
this.ctxSupport = ctxSupport;
}
// 制御情報を参照するロジック
protected void execute(String urlPath) {
・・・・
String requestName = ctxSupport.getRequestName();
・・・・
}
}
修飾子とタイプ | メソッドと説明 |
---|---|
void |
destroyContext()
制御情報を破棄する。
|
void |
generateContext(javax.servlet.http.HttpServletRequest request)
制御情報を生成する。
|
Object |
getProperty(String key)
業務プロパティを取得する。
|
<E> E |
getProperty(String key,
Class<E> clazz)
返却値の型を指定して、業務プロパティを取得する。
|
String |
getPropertyString(String key)
String型の業務プロパティを取得する。
|
String |
getRequestName()
リクエスト名を取得する。
|
String getRequestName()
Object getProperty(String key)
key
- キー<E> E getProperty(String key, Class<E> clazz)
E
- 返却値の型key
- キーString getPropertyString(String key)
key
- キーvoid generateContext(javax.servlet.http.HttpServletRequest request)
request
- HTTPリクエストvoid destroyContext()
Copyright © 2015. All Rights Reserved.