public class CommandInvokerImpl extends java.lang.Object implements CommandInvoker
| 修飾子とタイプ | フィールドと説明 |
|---|---|
(package private) AsyncCommandService |
acs |
static java.lang.String |
COMMAND_META_META_PATH |
(package private) InterceptorService |
interceptorService |
static java.lang.String |
INVOKER_INTERCEPTOR_NAME |
(package private) CommandService |
service |
| コンストラクタと説明 |
|---|
CommandInvokerImpl() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
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 asyncTaskCmdName,
AsyncRequestContext request)
指定のasyncCmdNameで定義される非同期Commandを指定のrequestで実行します。
|
long |
executeAsync(java.lang.String asyncTaskCmdName,
AsyncRequestContext request,
ResultHandler resultHandler)
指定のasyncCmdNameで定義される非同期Commandを指定のrequestで実行します。
|
Command |
getCommandInstance(java.lang.String cmdName)
指定のcmdNameのCommandの新規インスタンスを取得します。
|
public static final java.lang.String COMMAND_META_META_PATH
public static final java.lang.String INVOKER_INTERCEPTOR_NAME
CommandService service
InterceptorService interceptorService
AsyncCommandService acs
public java.lang.String execute(java.lang.String cmdName,
RequestContext request)
CommandInvokerexecute インタフェース内 CommandInvokercmdName - Command定義の名前(CommandDefinitionで定義した際の名前、CommandClassアノテーションで指定したname)request - RequestContextのインスタンスpublic java.lang.String execute(java.lang.String cmdName,
RequestContext request,
TransactionOption transactionOption)
CommandInvokerexecute インタフェース内 CommandInvokercmdName - Command定義の名前(CommandDefinitionで定義した際の名前、CommandClassアノテーションで指定したname)request - RequestContextのインスタンスtransactionOption - トランザクション制御設定public java.lang.String execute(Command cmd, RequestContext request)
CommandInvokerexecute インタフェース内 CommandInvokercmd - Commandのインスタンスrequest - RequestContextのインスタンスpublic java.lang.String execute(Command cmd, RequestContext request, TransactionOption transactionOption)
CommandInvokerexecute インタフェース内 CommandInvokercmd - Commandのインスタンスrequest - RequestContextのインスタンスtransactionOption - トランザクション制御設定public Command getCommandInstance(java.lang.String cmdName)
CommandInvokerCommandInvoker.execute(Command, RequestContext)で実行することが可能です。
呼び出し前にCommandの初期化処理(メンバ変数の値の設定)を行うことが可能です。getCommandInstance インタフェース内 CommandInvokercmdName - Command定義の名前(CommandDefinitionで定義した際の名前、CommandClassアノテーションで指定したname)public long executeAsync(java.lang.String asyncTaskCmdName,
AsyncRequestContext request)
CommandInvokerAsyncTaskManager経由で実行されます。executeAsync インタフェース内 CommandInvokerasyncTaskCmdName - AsyncCommand定義の名前(AsyncCommandDefinitionで定義した際の名前、AsyncCommandアノテーションで指定したname)request - 非同期CommandへのrequestAsyncTaskManagerpublic long executeAsync(java.lang.String asyncTaskCmdName,
AsyncRequestContext request,
ResultHandler resultHandler)
CommandInvokerAsyncTaskManager経由で実行されます。
resultHandlerにて、Commandの実行ステータスによる処理を設定することが可能です。
ResultHandlerの標準提供の実装として、WriteToEntityHandlerがあります。executeAsync インタフェース内 CommandInvokerasyncTaskCmdName - AsyncCommand定義の名前(AsyncCommandDefinitionで定義した際の名前、AsyncCommandアノテーションで指定したname)request - 非同期CommandへのrequestresultHandler - ResultHandlerのインスタンス(Serializbleの必要あり)AsyncTaskManager