| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjp.terasoluna.fw.batch.core.StandardBLogicExecutor
public class StandardBLogicExecutor
ビジネスロジック実行クラスの標準実装。
このクラスでは、アプリケーションのビジネスロジック(BLogic 
 インタフェースを実装したクラス)を 起動し、起動結果をジョブステータスへ反映す
 る。
ビジネスロジックの処理結果は、このクラスの属性に設定されているビジネスロジ
 ック処理結果ハンドラによってジョブステータスに反映される。ビジネスロジック処
 理結果ハンドラは、ビジネスロジックが返却したリターンコードに関わらず起動され
 る。つまり、ビジネスロジックが正常続行(NORMAL_CONTINUE)を返却し
 た場合でも、異常終了(ERROR_END)を返却した場合であっても処理結果
 ハンドラが呼ばれる。
ビジネスロジックで例外が発生した場合には、このクラスの属性に設定されている
 例外ハンドラの設定にしたがって例外ハンドラが起動される。
 また、ビジネスロジックからスローされた例外は、例外ハンドラに渡される前にフレ
 ームワークのビジネスロジック例外クラス(BLogicException)によって、
 ラップされる。
例外が発生した場合には、ビジネスロジック処理結果ハンドラは呼ばれないことに 留意すること。
このクラスではトランザクションに関わる処理は行われない。
BLogic, 
BLogicResultHandler, 
JobExceptionHandler| フィールドの概要 | |
|---|---|
| private  BLogic<java.lang.Object,JobContext> | blogicビジネスロジック。 | 
| private  BLogicResultHandler | bLogicResultHandlerビジネスロジック結果処理ハンドラ。 | 
| private  JobExceptionHandler | defaultJobExceptionHandlerデフォルト例外ハンドラ。 | 
| private  java.util.LinkedHashMap<JobException,JobExceptionHandler> | exceptionHandlerMap例外ハンドラを格納したMap。 | 
| private static org.apache.commons.logging.Log | logログインスタンス。 | 
| private  ThrowableHandler | throwableHandlerThrowableハンドラ。 | 
| コンストラクタの概要 | |
|---|---|
| StandardBLogicExecutor() | |
| メソッドの概要 | |
|---|---|
|  void | executeBLogic(java.lang.Object blogicInputData,
              JobContext jobContext,
              JobStatus jobStatus,
              java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList)ビジネスロジックを実行し、ビジネスロジック実行結果の処理を行う。 | 
|  void | setBlogic(BLogic<java.lang.Object,JobContext> blogic)ビジネスロジックを設定する。 | 
|  void | setBlogicResultHandler(BLogicResultHandler bLogicResultHandler)ジョブ結果ハンドラを設定する。 | 
|  void | setDefaultJobExceptionHandler(JobExceptionHandler defaultJobExceptionHandler)デフォルト例外ハンドラを設定する。 | 
|  void | setExceptionHandlerMap(java.util.LinkedHashMap<JobException,JobExceptionHandler> exceptionHandlerMap)例外ハンドラを格納したMapを設定する。 | 
|  void | setThrowableHandler(ThrowableHandler throwableHandler)Throwableハンドラを設定する。 | 
| private  void | writeEndLog(JobStatus jobStatus,
            BLogicResult blogicResult)BLogicExecutorの結果ログを出力する。 | 
| private  void | writeStartLog(JobStatus jobStatus)BLogicExecutorの開始ログを出力する。 | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| フィールドの詳細 | 
|---|
private static org.apache.commons.logging.Log log
private BLogicResultHandler bLogicResultHandler
private BLogic<java.lang.Object,JobContext> blogic
private java.util.LinkedHashMap<JobException,JobExceptionHandler> exceptionHandlerMap
private JobExceptionHandler defaultJobExceptionHandler
private ThrowableHandler throwableHandler
| コンストラクタの詳細 | 
|---|
public StandardBLogicExecutor()
| メソッドの詳細 | 
|---|
public void executeBLogic(java.lang.Object blogicInputData,
                          JobContext jobContext,
                          JobStatus jobStatus,
                          java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> batchUpdateMapList)
BLogicExecutor 内の executeBLogicblogicInputData - 処理対象データjobContext - ジョブコンテキストjobStatus - ジョブ処理状況batchUpdateMapList - バッチ更新リストpublic void setBlogicResultHandler(BLogicResultHandler bLogicResultHandler)
bLogicResultHandler - ジョブ結果ハンドラpublic void setBlogic(BLogic<java.lang.Object,JobContext> blogic)
blogic - ビジネスロジックpublic void setExceptionHandlerMap(java.util.LinkedHashMap<JobException,JobExceptionHandler> exceptionHandlerMap)
exceptionHandlerMap - 例外ハンドラを格納したMappublic void setDefaultJobExceptionHandler(JobExceptionHandler defaultJobExceptionHandler)
defaultJobExceptionHandler - デフォルト例外ハンドラprivate void writeStartLog(JobStatus jobStatus)
jobStatus - ジョブステータス
private void writeEndLog(JobStatus jobStatus,
                         BLogicResult blogicResult)
jobStatus - ジョブステータスblogicResult - ビジネスロジック実行結果public void setThrowableHandler(ThrowableHandler throwableHandler)
throwableHandler - Throwableハンドラ| 
 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||