T - リスナークラスpublic class NablarchListenerExecutor<T>
extends java.lang.Object
NablarchListenerExecutorのインスタンス変数をリスナー実行クラスに定義するNablarchListenerExecutorのインスタンスを作成するexecuteBefore(Runner)、executeAfter(Runner)、
executeOnError(Runner)を呼び出す
なお、各メソッドの引数で渡すNablarchListenerExecutor.Runnerは、個別に実装クラスを作成し、
NablarchListenerExecutor.Runner.run(Object, NablarchListenerContext)にリスナーの事前処理等を記述する。
例:
executor.executeBefore(new Runner() { public void run(NablarchJobListener listener, NablarchListenerContext context) { listener.beforeJob(jobContext); } ); }
| 修飾子とタイプ | クラスと説明 |
|---|---|
static interface |
NablarchListenerExecutor.Runner<L>
リスナーを実行するランナー
|
| コンストラクタと説明 |
|---|
NablarchListenerExecutor(java.lang.String listenerListName,
javax.batch.runtime.context.JobContext jobContext)
コンストラクタ
|
NablarchListenerExecutor(java.lang.String listenerListName,
javax.batch.runtime.context.JobContext jobContext,
javax.batch.runtime.context.StepContext stepContext)
コンストラクタ
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
executeAfter(NablarchListenerExecutor.Runner<T> runner)
executeBefore(Runner)にて実行された(例外が発生したものを含む)リスナーの事後処理を、
executeBefore(Runner)で実行された順番とは逆順で実行する。 |
void |
executeBefore(NablarchListenerExecutor.Runner<T> runner)
SystemRepositoryより実行対象となるリスナーのリストを取得し、リスナーの事前処理を順次実行する。 |
void |
executeOnError(NablarchListenerExecutor.Runner<T> runner)
executeBefore(Runner)にて実行された(例外が発生したものを含む)リスナーのエラー発生時処理を、
executeBefore(Runner)で実行された順番とは逆順で実行する。 |
public NablarchListenerExecutor(java.lang.String listenerListName,
javax.batch.runtime.context.JobContext jobContext)
listenerListName - SystemRepositoryに登録されているデフォルトのリスナーリスト名jobContext - ジョブコンテキストpublic NablarchListenerExecutor(java.lang.String listenerListName,
javax.batch.runtime.context.JobContext jobContext,
javax.batch.runtime.context.StepContext stepContext)
listenerListName - SystemRepositoryに登録されているデフォルトのリスナーリスト名jobContext - ジョブコンテキストstepContext - ステップコンテキストpublic final void executeBefore(NablarchListenerExecutor.Runner<T> runner)
SystemRepositoryより実行対象となるリスナーのリストを取得し、リスナーの事前処理を順次実行する。runner - 事前処理を行うNablarchListenerExecutor.Runnerpublic final void executeAfter(NablarchListenerExecutor.Runner<T> runner) throws java.lang.Exception
executeBefore(Runner)にて実行された(例外が発生したものを含む)リスナーの事後処理を、
executeBefore(Runner)で実行された順番とは逆順で実行する。
リスナーの事後処理の実行時に例外が発生した場合、ワーニングログを出力して後続のリスナーの事後処理を実行後、
発生した例外を呼び出し元に送出する。
複数の例外が発生した場合は、最初に発生した例外を呼び出し元に送出する。runner - 事後処理を行うNablarchListenerExecutor.Runnerjava.lang.Exception - NablarchListenerExecutor.Runner.run(Object, NablarchListenerContext)実行時に最初に送出された例外public final void executeOnError(NablarchListenerExecutor.Runner<T> runner) throws java.lang.Exception
executeBefore(Runner)にて実行された(例外が発生したものを含む)リスナーのエラー発生時処理を、
executeBefore(Runner)で実行された順番とは逆順で実行する。
リスナーのエラー発生時処理の実行時に例外が発生した場合、
ワーニングログを出力して後続のリスナーのエラー発生時処理を実行後、発生した例外を呼び出し元に送出する。
複数の例外が発生した場合は、最初に発生した例外を呼び出し元に送出する。runner - エラー発生時処理を行うNablarchListenerExecutor.Runnerjava.lang.Exception - NablarchListenerExecutor.Runner.run(Object, NablarchListenerContext)実行時に最初に送出された例外