Annotation Interface CommandConfig


public @interface CommandConfig
Commandのインスタンス(コンフィグレーションされた)の定義です。
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Class<? extends Command>
    Commandの実装クラスを指定します。 未指定(デフォルト)の場合は、このアノテーションが記述されているCommandクラスが指定されたとみなします。
    boolean
    Commandより例外がスローされた場合、トランザクションをロールバックするか否かの設定です。 未指定(デフォルト)の場合はtrueです。
    boolean
    トランザクションが本Command処理用に新規作成された際、 処理中にsetRoobackOnlyされた場合、 かつ明示的に例外がスローされなかった場合、RollbackExceptionをスローするか否かの設定です。 未指定(デフォルト)の場合はfalseです。
    このCommandインスタンスを実行する際のトランザクションのPropagationの設定です。 未指定(デフォルト)の場合は、REQUIREDが指定されます。
    Commandのインスタンスの初期化設定です。
    設定例
  • Element Details

    • value

      String value
      Commandのインスタンスの初期化設定です。
      設定例
       cmd.propA = 10
       cmd.propB = 'hoge'
       
      とした場合、 Commandのプロパティ、propAに10、propBにhogeといったStringをセットします。
      ※GroovyScriptで、cmdでCommandのインスタンスがバインドされています。
      Returns:
      Default:
      "##default"
    • commandClass

      Class<? extends Command> commandClass
      Commandの実装クラスを指定します。 未指定(デフォルト)の場合は、このアノテーションが記述されているCommandクラスが指定されたとみなします。
      Returns:
      Default:
      org.iplass.mtp.command.Command.class
    • transactionPropagation

      Propagation transactionPropagation
      このCommandインスタンスを実行する際のトランザクションのPropagationの設定です。 未指定(デフォルト)の場合は、REQUIREDが指定されます。
      Returns:
      Default:
      REQUIRED
    • rollbackWhenException

      boolean rollbackWhenException
      Commandより例外がスローされた場合、トランザクションをロールバックするか否かの設定です。 未指定(デフォルト)の場合はtrueです。
      Returns:
      Default:
      true
    • throwExceptionIfSetRollbackOnly

      boolean throwExceptionIfSetRollbackOnly
      トランザクションが本Command処理用に新規作成された際、 処理中にsetRoobackOnlyされた場合、 かつ明示的に例外がスローされなかった場合、RollbackExceptionをスローするか否かの設定です。 未指定(デフォルト)の場合はfalseです。
      Returns:
      Default:
      false