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); } ); }
Modifier and Type | Class and Description |
---|---|
static interface |
NablarchListenerExecutor.Runner<L>
リスナーを実行するランナー
|
Constructor and Description |
---|
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)
コンストラクタ
|
Modifier and Type | Method and Description |
---|---|
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.Runner
public final void executeAfter(NablarchListenerExecutor.Runner<T> runner) throws java.lang.Exception
executeBefore(Runner)
にて実行された(例外が発生したものを含む)リスナーの事後処理を、
executeBefore(Runner)
で実行された順番とは逆順で実行する。
リスナーの事後処理の実行時に例外が発生した場合、ワーニングログを出力して後続のリスナーの事後処理を実行後、
発生した例外を呼び出し元に送出する。
複数の例外が発生した場合は、最初に発生した例外を呼び出し元に送出する。runner
- 事後処理を行うNablarchListenerExecutor.Runner
java.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.Runner
java.lang.Exception
- NablarchListenerExecutor.Runner.run(Object, NablarchListenerContext)
実行時に最初に送出された例外