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