public class ExecutionContext extends nablarch.fw.HandlerQueueManager<ExecutionContext>
Constructor and Description |
---|
ExecutionContext()
デフォルトコンストラクタ
|
Modifier and Type | Method and Description |
---|---|
int |
getLastRecordNumber()
データリーダが、現時点で物理的に読み込んでいるレコードのレコード番号を返却する。
本メソッドは、
FileDataReader を使用してファイルを読み込んでいる場合にのみ値を返却する。
FileDataReader以外を使用している場合は0を返す。 |
<T> T |
getRequestScopedVar(java.lang.String varName)
リクエストスコープ上の変数の値を取得する。
|
java.util.Map |
getRequestScopeMap()
リクエストスコープ上の変数を格納したMapオブジェクトへの参照を返す。
このMapへの変更はリクエストスコープに直接反映される。
|
<T> T |
getSessionScopedVar(java.lang.String varName)
セッションスコープ上の変数の値を取得する。
|
java.util.Map |
getSessionScopeMap()
セッションスコープ情報を格納したMapオブジェクトへの参照を返す。
このMapへの変更はセッションスコープに直接反映される。
|
<TData,TResult> |
handleNext(TData data)
ハンドラキュー上の次のハンドラに処理を委譲する。
|
ExecutionContext |
invalidateSession()
現在のリクエストに紐付けられたセッションスコープを無効化する。
|
boolean |
isNewSession()
新規セッションであるかどうか。
|
ExecutionContext |
setRequestScopedVar(java.lang.String varName,
java.lang.Object varValue)
リクエストスコープ上の変数の値を設定する。
既に定義済みの変数は上書きされる。
|
ExecutionContext |
setSessionScopedVar(java.lang.String varName,
java.lang.Object varValue)
セッションスコープ上の変数の値を設定する。
既に定義済みの変数は上書きされる。
|
@Published(tag="architect") public ExecutionContext()
@Published public <TData,TResult> TResult handleNext(TData data) throws NoMoreHandlerException
TData
- 処理対象データの型TResult
- 処理結果データの型data
- 処理対象データNoMoreHandlerException
- 次のハンドラが存在しない場合。java.lang.ClassCastException
- ハンドラの型変数と実際のハンドラの戻り値の型が異なる場合。@Published public java.util.Map getRequestScopeMap()
@Published public <T> T getRequestScopedVar(java.lang.String varName)
T
- 期待する変数の型varName
- 変数名java.lang.ClassCastException
- 実際の変数の型が期待する変数の型と適合しなかった場合。@Published public ExecutionContext setRequestScopedVar(java.lang.String varName, java.lang.Object varValue)
varName
- 変数名varValue
- 変数の値@Published public java.util.Map getSessionScopeMap()
@Published public <T> T getSessionScopedVar(java.lang.String varName)
T
- 期待する変数の型varName
- 変数名java.lang.ClassCastException
- 実際の変数の型が期待する変数の型と適合しなかった場合。@Published public ExecutionContext setSessionScopedVar(java.lang.String varName, java.lang.Object varValue)
varName
- 変数名varValue
- 変数の値@Published public ExecutionContext invalidateSession()
@Published public boolean isNewSession()
true
@Published public int getLastRecordNumber()
FileDataReader
を使用してファイルを読み込んでいる場合にのみ値を返却する。
FileDataReader以外を使用している場合は0を返す。