|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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 |
throwableHandler
Throwableハンドラ。 |
コンストラクタの概要 | |
---|---|
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
内の executeBLogic
blogicInputData
- 処理対象データ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ハンドラ
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |