パッケージ org.iplass.mtp.command
インタフェース CommandInvoker
- すべてのスーパーインタフェース:
Manager
Commandをコード中より呼び出す際に利用するインタフェースです。
CommandInvokerを利用してCommandを呼び出す場合と、直接Commandのexecuteを呼び出す場合の違いは、
CommandInterceptorの処理(トランザクション制御など)が実行されるか否かです。
-
メソッドの概要
修飾子とタイプメソッド説明execute(String cmdName, RequestContext request) 指定のcmdNameのCommandのインスタンスを指定のrequestで呼び出します。execute(String cmdName, RequestContext request, TransactionOption transactionOption) 指定のcmdNameのCommandのインスタンスを指定のrequest、transactionOptionで呼び出します。execute(Command cmd, RequestContext request) 指定のcmdを指定のrequestで呼び出します。execute(Command cmd, RequestContext request, TransactionOption transactionOption) 指定のcmdを指定のrequest、transactionOptionで呼び出します。longexecuteAsync(String asyncCmdName, AsyncRequestContext request) 指定のasyncCmdNameで定義される非同期Commandを指定のrequestで実行します。longexecuteAsync(String asyncCmdName, AsyncRequestContext request, ResultHandler resultHandler) 指定のasyncCmdNameで定義される非同期Commandを指定のrequestで実行します。getCommandInstance(String cmdName) 指定のcmdNameのCommandの新規インスタンスを取得します。
-
メソッドの詳細
-
execute
指定のcmdNameのCommandのインスタンスを指定のrequestで呼び出します。- パラメータ:
cmdName- Command定義の名前(CommandDefinitionで定義した際の名前、CommandClassアノテーションで指定したname)request- RequestContextのインスタンス- 戻り値:
- Commandが返却する結果ステータス
-
execute
指定のcmdNameのCommandのインスタンスを指定のrequest、transactionOptionで呼び出します。- パラメータ:
cmdName- Command定義の名前(CommandDefinitionで定義した際の名前、CommandClassアノテーションで指定したname)request- RequestContextのインスタンスtransactionOption- トランザクション制御設定- 戻り値:
- Commandが返却する結果ステータス
-
execute
指定のcmdを指定のrequestで呼び出します。- パラメータ:
cmd- Commandのインスタンスrequest- RequestContextのインスタンス- 戻り値:
- Commandが返却する結果ステータス
-
execute
指定のcmdを指定のrequest、transactionOptionで呼び出します。- パラメータ:
cmd- Commandのインスタンスrequest- RequestContextのインスタンスtransactionOption- トランザクション制御設定- 戻り値:
- Commandが返却する結果ステータス
-
getCommandInstance
指定のcmdNameのCommandの新規インスタンスを取得します。 指定したCommandをexecute(Command, RequestContext)で実行することが可能です。 呼び出し前にCommandの初期化処理(メンバ変数の値の設定)を行うことが可能です。- パラメータ:
cmdName- Command定義の名前(CommandDefinitionで定義した際の名前、CommandClassアノテーションで指定したname)- 戻り値:
- Commandが返却する結果ステータス
-
executeAsync
指定のasyncCmdNameで定義される非同期Commandを指定のrequestで実行します。 非同期Commandは、AsyncTaskManager経由で実行されます。- パラメータ:
asyncCmdName- AsyncCommand定義の名前(AsyncCommandDefinitionで定義した際の名前、AsyncCommandアノテーションで指定したname)request- 非同期Commandへのrequest- 戻り値:
- 非同期タスクのタスクID
- 関連項目:
-
executeAsync
指定のasyncCmdNameで定義される非同期Commandを指定のrequestで実行します。 非同期Commandは、AsyncTaskManager経由で実行されます。 resultHandlerにて、Commandの実行ステータスによる処理を設定することが可能です。 ResultHandlerの標準提供の実装として、WriteToEntityHandlerがあります。- パラメータ:
asyncCmdName- AsyncCommand定義の名前(AsyncCommandDefinitionで定義した際の名前、AsyncCommandアノテーションで指定したname)request- 非同期CommandへのrequestresultHandler- ResultHandlerのインスタンス(Serializbleの必要あり)- 戻り値:
- 非同期タスクのタスクID
- 関連項目:
-