Package nablarch.fw.batch.ee.listener
Class NablarchListenerExecutor<T>
java.lang.Object
nablarch.fw.batch.ee.listener.NablarchListenerExecutor<T>
各レベルのリスナー実行クラスにて共通で必要となる処理をまとめたクラス。
本クラスの使用手順は以下の通り。
NablarchListenerExecutor
のインスタンス変数をリスナー実行クラスに定義する- リスナー実行クラスの事前処理内で
NablarchListenerExecutor
のインスタンスを作成する - リスナー実行クラスで状況に応じて
executeBefore(Runner)
、executeAfter(Runner)
、executeOnError(Runner)
を呼び出す なお、各メソッドの引数で渡すNablarchListenerExecutor.Runner
は、個別に実装クラスを作成し、NablarchListenerExecutor.Runner.run(Object, NablarchListenerContext)
にリスナーの事前処理等を記述する。 例:{@code executor.executeBefore(new Runner<NablarchJobListener>() { public void run(NablarchJobListener listener, NablarchListenerContext context) { listener.beforeJob(jobContext); } ); } </pre> </li> </ol> @param <T> \u30ea\u30b9\u30ca\u30fc\u30af\u30e9\u30b9 @author Naoki Yamamoto
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
リスナーを実行するランナー -
Constructor Summary
ConstructorsConstructorDescriptionNablarchListenerExecutor
(String listenerListName, jakarta.batch.runtime.context.JobContext jobContext) コンストラクタNablarchListenerExecutor
(String listenerListName, jakarta.batch.runtime.context.JobContext jobContext, jakarta.batch.runtime.context.StepContext stepContext) コンストラクタ -
Method Summary
Modifier and TypeMethodDescriptionfinal void
executeAfter
(NablarchListenerExecutor.Runner<T> runner) executeBefore(Runner)
にて実行された(例外が発生したものを含む)リスナーの事後処理を、executeBefore(Runner)
で実行された順番とは逆順で実行する。final void
SystemRepository
より実行対象となるリスナーのリストを取得し、リスナーの事前処理を順次実行する。final void
executeBefore(Runner)
にて実行された(例外が発生したものを含む)リスナーのエラー発生時処理を、executeBefore(Runner)
で実行された順番とは逆順で実行する。
-
Constructor Details
-
NablarchListenerExecutor
public NablarchListenerExecutor(String listenerListName, jakarta.batch.runtime.context.JobContext jobContext) コンストラクタ- Parameters:
listenerListName
-SystemRepository
に登録されているデフォルトのリスナーリスト名jobContext
- ジョブコンテキスト
-
NablarchListenerExecutor
public NablarchListenerExecutor(String listenerListName, jakarta.batch.runtime.context.JobContext jobContext, jakarta.batch.runtime.context.StepContext stepContext) コンストラクタ- Parameters:
listenerListName
-SystemRepository
に登録されているデフォルトのリスナーリスト名jobContext
- ジョブコンテキストstepContext
- ステップコンテキスト
-
-
Method Details
-
executeBefore
SystemRepository
より実行対象となるリスナーのリストを取得し、リスナーの事前処理を順次実行する。- Parameters:
runner
- 事前処理を行うNablarchListenerExecutor.Runner
-
executeAfter
executeBefore(Runner)
にて実行された(例外が発生したものを含む)リスナーの事後処理を、executeBefore(Runner)
で実行された順番とは逆順で実行する。 リスナーの事後処理の実行時に例外が発生した場合、ワーニングログを出力して後続のリスナーの事後処理を実行後、 発生した例外を呼び出し元に送出する。 複数の例外が発生した場合は、最初に発生した例外を呼び出し元に送出する。- Parameters:
runner
- 事後処理を行うNablarchListenerExecutor.Runner
- Throws:
Exception
-NablarchListenerExecutor.Runner.run(Object, NablarchListenerContext)
実行時に最初に送出された例外
-
executeOnError
executeBefore(Runner)
にて実行された(例外が発生したものを含む)リスナーのエラー発生時処理を、executeBefore(Runner)
で実行された順番とは逆順で実行する。 リスナーのエラー発生時処理の実行時に例外が発生した場合、 ワーニングログを出力して後続のリスナーのエラー発生時処理を実行後、発生した例外を呼び出し元に送出する。 複数の例外が発生した場合は、最初に発生した例外を呼び出し元に送出する。- Parameters:
runner
- エラー発生時処理を行うNablarchListenerExecutor.Runner
- Throws:
Exception
-NablarchListenerExecutor.Runner.run(Object, NablarchListenerContext)
実行時に最初に送出された例外
-