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)
ExecutionHandlerCallbackpreExecution in interface ExecutionHandlerCallback<CommandLine,Result>commandLine - 入力データcontext - 実行コンテキスト@Published(tag="architect") public final void errorInExecution(java.lang.Throwable error, ExecutionContext context)
ExecutionHandlerCallbackerrorInExecution in interface ExecutionHandlerCallback<CommandLine,Result>error - 後続ハンドラの処理中に発生した実行時例外/エラーcontext - 実行コンテキスト@Published(tag="architect") public final void postExecution(Result result, ExecutionContext context)
ExecutionHandlerCallbackExecutionHandlerCallback.errorInExecution(Throwable, ExecutionContext)
 の後で本メソッドが呼ばれる。postExecution in interface ExecutionHandlerCallback<CommandLine,Result>result - ハンドラの戻り値となるオブジェクトcontext - 実行コンテキスト@Published(tag="architect") public void transactionNormalEnd(D data, ExecutionContext ctx)
TransactionEventCallbacktransactionNormalEnd in interface TransactionEventCallback<D>data - 入力データctx - 実行コンテキスト@Published(tag="architect") public void transactionAbnormalEnd(java.lang.Throwable e, D data, ExecutionContext ctx)
TransactionEventCallbacktransactionAbnormalEnd in interface TransactionEventCallback<D>e - 発生したエラーdata - 入力データctx - 実行コンテキスト