TData
- 処理対象データ型TResult
- 処理結果データ型public class AsyncHandlerListInvoker<TData,TResult> extends java.lang.Object implements HandlerListInvoker<TData,java.util.concurrent.Future<TResult>>
HandlerListInvoker
の実装クラス。Constructor and Description |
---|
AsyncHandlerListInvoker()
AsyncHandlerListInvoker を生成する。 |
Modifier and Type | Method and Description |
---|---|
protected java.util.concurrent.Callable<TResult> |
createCallable(HandlerListInvoker<TData,TResult> handlerListInvoker,
TData input,
ExecutionContext context)
ハンドラリストを起動する
Callable インスタンスを生成する。
ハンドラリストの起動方法を変更したい場合や、起動前後に処理を追加したい場合、
本メソッドをオーバーライドしてよい。 |
java.util.concurrent.Future<TResult> |
invokeHandlerList(TData input,
ExecutionContext context)
ハンドラリストの起動を行う。
|
void |
setExecutorServiceFactory(ExecutorServiceFactory executorServiceFactory)
ExecutorServiceFactory を設定する。
ここで設定されたファクトリから、ExecutorService を取得して、
ハンドラリストを起動する。 |
void |
setHandlerListInvoker(HandlerListInvoker<TData,TResult> handlerListInvoker)
HandlerListInvoker を設定する。
ここで設定されたHandlerListInvoker を使用して、
ハンドラリストを起動する。 |
@Published(tag="architect") public AsyncHandlerListInvoker()
AsyncHandlerListInvoker
を生成する。public java.util.concurrent.Future<TResult> invokeHandlerList(TData input, ExecutionContext context)
HandlerListInvoker
invokeHandlerList
in interface HandlerListInvoker<TData,java.util.concurrent.Future<TResult>>
input
- 入力データcontext
- 実行コンテキスト@Published(tag="architect") protected java.util.concurrent.Callable<TResult> createCallable(HandlerListInvoker<TData,TResult> handlerListInvoker, TData input, ExecutionContext context)
Callable
インスタンスを生成する。
ハンドラリストの起動方法を変更したい場合や、起動前後に処理を追加したい場合、
本メソッドをオーバーライドしてよい。handlerListInvoker
- HandlerListInvoker
input
- 入力データcontext
- ExecutionContext
Callable
インスタンスpublic void setHandlerListInvoker(HandlerListInvoker<TData,TResult> handlerListInvoker)
HandlerListInvoker
を設定する。
ここで設定されたHandlerListInvoker
を使用して、
ハンドラリストを起動する。handlerListInvoker
- HandlerListInvoker
インスタンスpublic void setExecutorServiceFactory(ExecutorServiceFactory executorServiceFactory)
ExecutorServiceFactory
を設定する。
ここで設定されたファクトリから、ExecutorService
を取得して、
ハンドラリストを起動する。executorServiceFactory
- ExecutorServiceFactory