注釈インタフェース CommandConfig
public @interface CommandConfig
Commandのインスタンス(コンフィグレーションされた)の定義です。
-
任意要素の概要
修飾子とタイプ任意要素説明Commandの実装クラスを指定します。boolean
Commandより例外がスローされた場合、トランザクションをロールバックするか否かの設定です。boolean
トランザクションが本Command処理用に新規作成された際、 処理中にsetRoobackOnlyされた場合、 かつ明示的に例外がスローされなかった場合、RollbackException
をスローするか否かの設定です。このCommandインスタンスを実行する際のトランザクションのPropagationの設定です。Commandのインスタンスの初期化設定です。
-
要素の詳細
-
value
String valueCommandのインスタンスの初期化設定です。
設定例cmd.propA = 10 cmd.propB = 'hoge'
とした場合、 Commandのプロパティ、propAに10、propBにhogeといったStringをセットします。
※GroovyScriptで、cmdでCommandのインスタンスがバインドされています。- 戻り値:
- デフォルト:
"##default"
-
commandClass
Commandの実装クラスを指定します。 未指定(デフォルト)の場合は、このアノテーションが記述されているCommandクラスが指定されたとみなします。- 戻り値:
- デフォルト:
org.iplass.mtp.command.Command.class
-
transactionPropagation
Propagation transactionPropagationこのCommandインスタンスを実行する際のトランザクションのPropagationの設定です。 未指定(デフォルト)の場合は、REQUIREDが指定されます。- 戻り値:
- デフォルト:
REQUIRED
-
rollbackWhenException
boolean rollbackWhenExceptionCommandより例外がスローされた場合、トランザクションをロールバックするか否かの設定です。 未指定(デフォルト)の場合はtrueです。- 戻り値:
- デフォルト:
true
-
throwExceptionIfSetRollbackOnly
boolean throwExceptionIfSetRollbackOnlyトランザクションが本Command処理用に新規作成された際、 処理中にsetRoobackOnlyされた場合、 かつ明示的に例外がスローされなかった場合、RollbackException
をスローするか否かの設定です。 未指定(デフォルト)の場合はfalseです。- 戻り値:
- デフォルト:
false
-