Class NoTransaction

java.lang.Object
org.iplass.mtp.transaction.NoTransaction
All Implemented Interfaces:
Transaction

final class NoTransaction extends Object implements Transaction
トランザクションがない状態を表すTransactionです。
  • Field Summary

    Fields inherited from interface org.iplass.mtp.transaction.Transaction

    NO_TRANSACTION
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    このトランザクションのcommit、rollbackを監視するリスナーを登録します。
    void
    トランザクションをコミットします。
    boolean
     
    このトランザクションコンテキストに紐づけられている特定の属性を取得します。 同一トランザクション内でsetAttribute()したものがあれば、その値が取得できます。
    トランザクションの状態を取得します。
    int
     
    boolean
    このトランザクションがReadOnlyとしてマークされているかどうかを取得します。
    boolean
    このトランザクションがsetRollbackOnlyされているかどうかを取得します。
    このトランザクションコンテキストに紐づけられている特定の属性を削除します。
    void
    トランザクションをロールバックします。
    void
    setAttribute(Object key, Object value)
    このトランザクションのコンテキストに特定の属性を紐づけます。
    void
    このトランザクションをロールバックするものとしてマークします。 setRollbackOnlyされたトランザクションは最終的にはロールバックされます。

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.iplass.mtp.transaction.Transaction

    afterCommit, afterRollback
  • Constructor Details

    • NoTransaction

      NoTransaction()
  • Method Details

    • commit

      public void commit()
      Description copied from interface: Transaction
      トランザクションをコミットします。
      Specified by:
      commit in interface Transaction
    • rollback

      public void rollback()
      Description copied from interface: Transaction
      トランザクションをロールバックします。
      Specified by:
      rollback in interface Transaction
    • setRollbackOnly

      public void setRollbackOnly()
      Description copied from interface: Transaction
      このトランザクションをロールバックするものとしてマークします。 setRollbackOnlyされたトランザクションは最終的にはロールバックされます。
      Specified by:
      setRollbackOnly in interface Transaction
    • isRollbackOnly

      public boolean isRollbackOnly()
      Description copied from interface: Transaction
      このトランザクションがsetRollbackOnlyされているかどうかを取得します。
      Specified by:
      isRollbackOnly in interface Transaction
      Returns:
      setRollbackOnlyの場合true
    • isReadOnly

      public boolean isReadOnly()
      Description copied from interface: Transaction
      このトランザクションがReadOnlyとしてマークされているかどうかを取得します。
      Specified by:
      isReadOnly in interface Transaction
      Returns:
    • getStatus

      public TransactionStatus getStatus()
      Description copied from interface: Transaction
      トランザクションの状態を取得します。
      Specified by:
      getStatus in interface Transaction
      Returns:
    • setAttribute

      public void setAttribute(Object key, Object value)
      Description copied from interface: Transaction
      このトランザクションのコンテキストに特定の属性を紐づけます。
      Specified by:
      setAttribute in interface Transaction
      Parameters:
      key - 属性のキー
      value - 属性の値
    • getAttribute

      public Object getAttribute(Object key)
      Description copied from interface: Transaction
      このトランザクションコンテキストに紐づけられている特定の属性を取得します。 同一トランザクション内でsetAttribute()したものがあれば、その値が取得できます。
      Specified by:
      getAttribute in interface Transaction
      Parameters:
      key - 属性のキー
      Returns:
      属性の値
    • removeAttribute

      public Object removeAttribute(Object key)
      Description copied from interface: Transaction
      このトランザクションコンテキストに紐づけられている特定の属性を削除します。
      Specified by:
      removeAttribute in interface Transaction
      Parameters:
      key - 属性のキー
      Returns:
      削除された値
    • addTransactionListener

      public void addTransactionListener(TransactionListener listener)
      Description copied from interface: Transaction
      このトランザクションのcommit、rollbackを監視するリスナーを登録します。
      Specified by:
      addTransactionListener in interface Transaction
      Parameters:
      listener -
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object