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