D
- 本タスクが処理する入力データの型public abstract class BatchActionBase<D> extends DbAccessSupport implements ExecutionHandlerCallback<CommandLine,Result>, TransactionEventCallback<D>
ExecutionHandlerCallback
インタフェースに関するNOP実装が与えられており、
必要に応じてオーバーライドできるようになっている。TransactionEventCallback.Provider<TData>
REQUEST_DATA_REQUEST_SCOPE_KEY
Constructor and Description |
---|
BatchActionBase() |
Modifier and Type | Method and Description |
---|---|
protected void |
error(java.lang.Throwable error,
ExecutionContext context)
実行時例外/エラーの発生によって本処理が終了した場合に一度だけ実行される。
デフォルトでは何もしない。
必要に応じてオーバライドすること。
|
void |
errorInExecution(java.lang.Throwable error,
ExecutionContext context)
実行制御ハンドラが後続処理を実行した後、
後続のハンドラでエラーが発生した場合に呼ばれる。
|
protected void |
initialize(CommandLine command,
ExecutionContext context)
実行管理ハンドラ(
ExecutionHandler )の本処理開始前に一度だけ実行される。
デフォルトでは何もしない。
必要に応じてオーバライドすること。 |
void |
postExecution(Result result,
ExecutionContext context)
実行制御ハンドラが後続処理を実行した後、正常、異常終了を問わず
処理が全て完了した直後に呼ばれる。
すなわち、正常終了時には、
の後、異常終了時には
ExecutionHandlerCallback.errorInExecution(Throwable, ExecutionContext)
の後で本メソッドが呼ばれる。 |
void |
preExecution(CommandLine commandLine,
ExecutionContext context)
実行制御ハンドラが後続処理を実行する前にコールバックされる。
一括処理実行前に、なんらかの初期処理を行う場合に実装する。
|
protected void |
terminate(Result result,
ExecutionContext context)
本処理が終了した場合に一度だけ実行される。
(エラー終了した場合でも実行される。)
デフォルトでは何もしない。
必要に応じてオーバライドすること。
|
void |
transactionAbnormalEnd(java.lang.Throwable e,
D data,
ExecutionContext ctx)
入力データに対する処理で異常が発生した場合に呼ばれる。
|
protected void |
transactionFailure(D inputData,
ExecutionContext context)
トランザクション処理が異常終了した場合に実行される。
デフォルトでは何もしない。
必要に応じてオーバライドすること。
|
void |
transactionNormalEnd(D data,
ExecutionContext ctx)
入力データに対する処理が正常に処理された場合に呼ばれる。
|
protected void |
transactionSuccess(D inputData,
ExecutionContext context)
トランザクション処理が正常終了した場合に実行される。
デフォルトでは何もしない。
必要に応じてオーバライドすること。
|
protected void |
writeErrorLog(java.lang.Object data,
java.lang.String failureCode,
java.lang.Object... msgOptions)
ERRORレベルで障害ログ出力を行う。
障害ログは、障害通知ログと障害解析ログの2種類に分けて出力される。
|
protected void |
writeFatalLog(java.lang.Object data,
java.lang.String failureCode,
java.lang.Object... msgOptions)
FATALレベルで障害ログ出力を行う。
障害ログは、障害通知ログと障害解析ログの2種類に分けて出力される。
|
protected void |
writeLog(java.lang.String msgId,
java.lang.Object... msgOptions)
INFOレベルでログ出力を行う。
|
countByParameterizedSql, countByStatementSql, getParameterizedSqlStatement, getParameterizedSqlStatement, getSqlCStatement, getSqlPStatement, search
@Published protected void initialize(CommandLine command, ExecutionContext context)
ExecutionHandler
)の本処理開始前に一度だけ実行される。
デフォルトでは何もしない。
必要に応じてオーバライドすること。command
- 起動コマンドラインcontext
- 実行コンテキスト@Published protected void error(java.lang.Throwable error, ExecutionContext context)
error
- 本処理で発生した実行時例外/エラーcontext
- 実行コンテキスト@Published protected void terminate(Result result, ExecutionContext context)
result
- 本処理の実行結果context
- 実行コンテキスト@Published protected void transactionSuccess(D inputData, ExecutionContext context)
inputData
- 入力データcontext
- 実行コンテキスト@Published protected void transactionFailure(D inputData, ExecutionContext context)
inputData
- 入力データcontext
- 実行コンテキスト@Published protected void writeLog(java.lang.String msgId, java.lang.Object... msgOptions)
msgId
- メッセージIDmsgOptions
- メッセージIDから取得したメッセージに埋め込む値@Published protected void writeErrorLog(java.lang.Object data, java.lang.String failureCode, java.lang.Object... msgOptions)
data
- 処理対象データfailureCode
- 障害コード(メッセージID)msgOptions
- 障害コードから取得したメッセージに埋め込む値@Published protected void writeFatalLog(java.lang.Object data, java.lang.String failureCode, java.lang.Object... msgOptions)
data
- 処理対象データfailureCode
- 障害コード(メッセージID)msgOptions
- 障害コードから取得したメッセージに埋め込む値@Published(tag="architect") public final void preExecution(CommandLine commandLine, ExecutionContext context)
ExecutionHandlerCallback
preExecution
in interface ExecutionHandlerCallback<CommandLine,Result>
commandLine
- 入力データcontext
- 実行コンテキスト@Published(tag="architect") public final void errorInExecution(java.lang.Throwable error, ExecutionContext context)
ExecutionHandlerCallback
errorInExecution
in interface ExecutionHandlerCallback<CommandLine,Result>
error
- 後続ハンドラの処理中に発生した実行時例外/エラーcontext
- 実行コンテキスト@Published(tag="architect") public final void postExecution(Result result, ExecutionContext context)
ExecutionHandlerCallback
ExecutionHandlerCallback.errorInExecution(Throwable, ExecutionContext)
の後で本メソッドが呼ばれる。postExecution
in interface ExecutionHandlerCallback<CommandLine,Result>
result
- ハンドラの戻り値となるオブジェクトcontext
- 実行コンテキスト@Published(tag="architect") public void transactionNormalEnd(D data, ExecutionContext ctx)
TransactionEventCallback
transactionNormalEnd
in interface TransactionEventCallback<D>
data
- 入力データctx
- 実行コンテキスト@Published(tag="architect") public void transactionAbnormalEnd(java.lang.Throwable e, D data, ExecutionContext ctx)
TransactionEventCallback
transactionAbnormalEnd
in interface TransactionEventCallback<D>
e
- 発生したエラーdata
- 入力データctx
- 実行コンテキスト