public interface CommandInvoker extends Manager
| 修飾子とタイプ | メソッドと説明 |
|---|---|
java.lang.String |
execute(Command cmd,
RequestContext request)
指定のcmdを指定のrequestで呼び出します。
|
java.lang.String |
execute(Command cmd,
RequestContext request,
TransactionOption transactionOption)
指定のcmdを指定のrequest、transactionOptionで呼び出します。
|
java.lang.String |
execute(java.lang.String cmdName,
RequestContext request)
指定のcmdNameのCommandのインスタンスを指定のrequestで呼び出します。
|
java.lang.String |
execute(java.lang.String cmdName,
RequestContext request,
TransactionOption transactionOption)
指定のcmdNameのCommandのインスタンスを指定のrequest、transactionOptionで呼び出します。
|
long |
executeAsync(java.lang.String asyncCmdName,
AsyncRequestContext request)
指定のasyncCmdNameで定義される非同期Commandを指定のrequestで実行します。
|
long |
executeAsync(java.lang.String asyncCmdName,
AsyncRequestContext request,
ResultHandler resultHandler)
指定のasyncCmdNameで定義される非同期Commandを指定のrequestで実行します。
|
Command |
getCommandInstance(java.lang.String cmdName)
指定のcmdNameのCommandの新規インスタンスを取得します。
|
java.lang.String execute(java.lang.String cmdName,
RequestContext request)
cmdName - Command定義の名前(CommandDefinitionで定義した際の名前、CommandClassアノテーションで指定したname)request - RequestContextのインスタンスjava.lang.String execute(java.lang.String cmdName,
RequestContext request,
TransactionOption transactionOption)
cmdName - Command定義の名前(CommandDefinitionで定義した際の名前、CommandClassアノテーションで指定したname)request - RequestContextのインスタンスtransactionOption - トランザクション制御設定java.lang.String execute(Command cmd, RequestContext request)
cmd - Commandのインスタンスrequest - RequestContextのインスタンスjava.lang.String execute(Command cmd, RequestContext request, TransactionOption transactionOption)
cmd - Commandのインスタンスrequest - RequestContextのインスタンスtransactionOption - トランザクション制御設定Command getCommandInstance(java.lang.String cmdName)
execute(Command, RequestContext)で実行することが可能です。
呼び出し前にCommandの初期化処理(メンバ変数の値の設定)を行うことが可能です。cmdName - Command定義の名前(CommandDefinitionで定義した際の名前、CommandClassアノテーションで指定したname)long executeAsync(java.lang.String asyncCmdName,
AsyncRequestContext request)
AsyncTaskManager経由で実行されます。asyncCmdName - AsyncCommand定義の名前(AsyncCommandDefinitionで定義した際の名前、AsyncCommandアノテーションで指定したname)request - 非同期CommandへのrequestAsyncTaskManagerlong executeAsync(java.lang.String asyncCmdName,
AsyncRequestContext request,
ResultHandler resultHandler)
AsyncTaskManager経由で実行されます。
resultHandlerにて、Commandの実行ステータスによる処理を設定することが可能です。
ResultHandlerの標準提供の実装として、WriteToEntityHandlerがあります。asyncCmdName - AsyncCommand定義の名前(AsyncCommandDefinitionで定義した際の名前、AsyncCommandアノテーションで指定したname)request - 非同期CommandへのrequestresultHandler - ResultHandlerのインスタンス(Serializbleの必要あり)AsyncTaskManager