nablarch.fw.invoker
クラス AsyncHandlerListInvoker<TData,TResult>

java.lang.Object
  上位を拡張 nablarch.fw.invoker.AsyncHandlerListInvoker<TData,TResult>
型パラメータ:
TData - 処理対象データ型
TResult - 処理結果データ型
すべての実装されたインタフェース:
HandlerListInvoker<TData,java.util.concurrent.Future<TResult>>

public class AsyncHandlerListInvoker<TData,TResult>
extends java.lang.Object
implements HandlerListInvoker<TData,java.util.concurrent.Future<TResult>>

非同期でハンドラリストの起動を行うHandlerListInvokerの実装クラス。


コンストラクタの概要
AsyncHandlerListInvoker()
          AsyncHandlerListInvokerを生成する。
 
メソッドの概要
protected  java.util.concurrent.Callable<TResult> createCallable(HandlerListInvoker<TData,TResult> handlerListInvoker, TData input, nablarch.fw.ExecutionContext context)
          ハンドラリストを起動するCallableインスタンスを生成する。
 java.util.concurrent.Future<TResult> invokeHandlerList(TData input, nablarch.fw.ExecutionContext context)
          ハンドラリストの起動を行う。
 void setExecutorServiceFactory(ExecutorServiceFactory executorServiceFactory)
          ExecutorServiceFactoryを設定する。
 void setHandlerListInvoker(HandlerListInvoker<TData,TResult> handlerListInvoker)
          HandlerListInvokerを設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AsyncHandlerListInvoker

@Published(tag="architect")
public AsyncHandlerListInvoker()
AsyncHandlerListInvokerを生成する。

メソッドの詳細

invokeHandlerList

public java.util.concurrent.Future<TResult> invokeHandlerList(TData input,
                                                              nablarch.fw.ExecutionContext context)
インタフェース HandlerListInvoker の記述:
ハンドラリストの起動を行う。

定義:
インタフェース HandlerListInvoker<TData,java.util.concurrent.Future<TResult>> 内の invokeHandlerList
パラメータ:
input - 入力データ
context - 実行コンテキスト
戻り値:
出力データ

createCallable

@Published(tag="architect")
protected java.util.concurrent.Callable<TResult> createCallable(HandlerListInvoker<TData,TResult> handlerListInvoker,
                                                                          TData input,
                                                                          nablarch.fw.ExecutionContext context)
ハンドラリストを起動するCallableインスタンスを生成する。 ハンドラリストの起動方法を変更したい場合や、起動前後に処理を追加したい場合、 本メソッドをオーバーライドしてよい。

パラメータ:
handlerListInvoker - HandlerListInvoker
input - 入力データ
context - ExecutionContext
戻り値:
Callableインスタンス

setHandlerListInvoker

public void setHandlerListInvoker(HandlerListInvoker<TData,TResult> handlerListInvoker)
HandlerListInvokerを設定する。 ここで設定されたHandlerListInvokerを使用して、 ハンドラリストを起動する。

パラメータ:
handlerListInvoker - HandlerListInvokerインスタンス

setExecutorServiceFactory

public void setExecutorServiceFactory(ExecutorServiceFactory executorServiceFactory)
ExecutorServiceFactoryを設定する。 ここで設定されたファクトリから、ExecutorServiceを取得して、 ハンドラリストを起動する。

パラメータ:
executorServiceFactory - ExecutorServiceFactory