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
-
Method Summary
Modifier and TypeMethodDescriptioncreateCallable
(HandlerListInvoker<TData, TResult> handlerListInvoker, TData input, ExecutionContext context) ハンドラリストを起動するCallable
インスタンスを生成する。 ハンドラリストの起動方法を変更したい場合や、起動前後に処理を追加したい場合、 本メソッドをオーバーライドしてよい。invokeHandlerList
(TData input, ExecutionContext context) ハンドラリストの起動を行う。void
setExecutorServiceFactory
(ExecutorServiceFactory executorServiceFactory) ExecutorServiceFactory
を設定する。 ここで設定されたファクトリから、ExecutorService
を取得して、 ハンドラリストを起動する。void
setHandlerListInvoker
(HandlerListInvoker<TData, TResult> handlerListInvoker) HandlerListInvoker
を設定する。 ここで設定されたHandlerListInvoker
を使用して、 ハンドラリストを起動する。
-
Constructor Details
-
AsyncHandlerListInvoker
AsyncHandlerListInvoker
を生成する。
-
-
Method Details
-
invokeHandlerList
Description copied from interface:HandlerListInvoker
ハンドラリストの起動を行う。- Specified by:
invokeHandlerList
in 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
-HandlerListInvoker
input
- 入力データcontext
-ExecutionContext
- Returns:
Callable
インスタンス
-
setHandlerListInvoker
HandlerListInvoker
を設定する。 ここで設定されたHandlerListInvoker
を使用して、 ハンドラリストを起動する。- Parameters:
handlerListInvoker
-HandlerListInvoker
インスタンス
-
setExecutorServiceFactory
ExecutorServiceFactory
を設定する。 ここで設定されたファクトリから、ExecutorService
を取得して、 ハンドラリストを起動する。- Parameters:
executorServiceFactory
-ExecutorServiceFactory
-