Package nablarch.fw.invoker
Class AsyncHandlerListInvoker<TData,TResult>
java.lang.Object
nablarch.fw.invoker.AsyncHandlerListInvoker<TData,TResult>
- Type Parameters:
TData- 処理対象データ型TResult- 処理結果データ型
- All Implemented Interfaces:
HandlerListInvoker<TData,Future<TResult>>
public class AsyncHandlerListInvoker<TData,TResult>
extends Object
implements HandlerListInvoker<TData,Future<TResult>>
非同期でハンドラリストの起動を行う
HandlerListInvokerの実装クラス。- Author:
- T.Kawasaki
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateCallable(HandlerListInvoker<TData, TResult> handlerListInvoker, TData input, ExecutionContext context) ハンドラリストを起動するCallableインスタンスを生成する。 ハンドラリストの起動方法を変更したい場合や、起動前後に処理を追加したい場合、 本メソッドをオーバーライドしてよい。invokeHandlerList(TData input, ExecutionContext context) ハンドラリストの起動を行う。voidsetExecutorServiceFactory(ExecutorServiceFactory executorServiceFactory) ExecutorServiceFactoryを設定する。 ここで設定されたファクトリから、ExecutorServiceを取得して、 ハンドラリストを起動する。voidsetHandlerListInvoker(HandlerListInvoker<TData, TResult> handlerListInvoker) HandlerListInvokerを設定する。 ここで設定されたHandlerListInvokerを使用して、 ハンドラリストを起動する。
-
Constructor Details
-
AsyncHandlerListInvoker
AsyncHandlerListInvokerを生成する。
-
-
Method Details
-
invokeHandlerList
Description copied from interface:HandlerListInvokerハンドラリストの起動を行う。- Specified by:
invokeHandlerListin interfaceHandlerListInvoker<TData,TResult> - Parameters:
input- 入力データcontext- 実行コンテキスト- Returns:
- 出力データ
-
createCallable
@Published(tag="architect") protected Callable<TResult> createCallable(HandlerListInvoker<TData, TResult> handlerListInvoker, TData input, ExecutionContext context) ハンドラリストを起動するCallableインスタンスを生成する。 ハンドラリストの起動方法を変更したい場合や、起動前後に処理を追加したい場合、 本メソッドをオーバーライドしてよい。- Parameters:
handlerListInvoker-HandlerListInvokerinput- 入力データcontext-ExecutionContext- Returns:
Callableインスタンス
-
setHandlerListInvoker
HandlerListInvokerを設定する。 ここで設定されたHandlerListInvokerを使用して、 ハンドラリストを起動する。- Parameters:
handlerListInvoker-HandlerListInvokerインスタンス
-
setExecutorServiceFactory
ExecutorServiceFactoryを設定する。 ここで設定されたファクトリから、ExecutorServiceを取得して、 ハンドラリストを起動する。- Parameters:
executorServiceFactory-ExecutorServiceFactory
-