|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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)
制御情報を生成する。 |
|
java.lang.Object |
getProperty(java.lang.String key)
業務プロパティを取得する。 |
|
|
getProperty(java.lang.String key,
java.lang.Class<E> clazz)
返却値の型を指定して、業務プロパティを取得する。 |
|
java.lang.String |
getPropertyString(java.lang.String key)
String型の業務プロパティを取得する。 |
|
java.lang.String |
getRequestName()
リクエスト名を取得する。 |
メソッドの詳細 |
---|
java.lang.String getRequestName()
java.lang.Object getProperty(java.lang.String key)
key
- キー
<E> E getProperty(java.lang.String key, java.lang.Class<E> clazz)
E
- 返却値の型key
- キー
java.lang.String getPropertyString(java.lang.String key)
key
- キー
void generateContext(javax.servlet.http.HttpServletRequest request)
request
- HTTPリクエストvoid destroyContext()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |