クラス ResourceHolderSupport

java.lang.ObjectSE
org.springframework.transaction.support.ResourceHolderSupport
実装されたすべてのインターフェース:
ResourceHolder
既知の直属サブクラス
ConnectionHolderConnectionHolderEntityManagerHolderJmsResourceHolder

public abstract class ResourceHolderSupport extends ObjectSE implements ResourceHolder
リソースホルダーの便利な基本クラス。

参加トランザクションのロールバックのみのサポートを備えています。トランザクションタイムアウトを決定するために、一定の秒数またはミリ秒後に期限切れになる場合があります。

導入:
02.02.2004
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    このリソースホルダーのトランザクション状態をクリアします。
    このオブジェクトの有効期限を返します。
    long
    このオブジェクトの生存時間をミリ秒単位で返します。
    int
    このオブジェクトの生存時間を秒単位で返します。
    boolean
    このオブジェクトに関連するタイムアウトがあるかどうかを返します。
    boolean
    このホルダーへのオープンな参照がまだあるかどうかを返します。
    boolean
    リソーストランザクションがロールバック専用としてマークされているかどうかを返します。
    boolean
    リソースがトランザクションと同期しているかどうかを返します。
    boolean
    この保有者が「ボイド」とみなされるかどうか、つまり
    void
    所有者が解放されたため、参照カウントを 1 つ減らします(つまり
    void
    所有者がリクエストされているため、参照カウントを 1 つ増やします(つまり
    void
    このリソースホルダーをリセットします。トランザクション状態と参照カウント。
    void
    このリソーストランザクションのロールバック専用ステータスをリセットします。
    void
    リソーストランザクションをロールバック専用としてマークします。
    void
    setSynchronizedWithTransaction(boolean synchronizedWithTransaction)
    リソースをトランザクションと同期するようにマークします。
    void
    setTimeoutInMillis(long millis)
    このオブジェクトのタイムアウトをミリ秒単位で設定します。
    void
    setTimeoutInSeconds(int seconds)
    このオブジェクトのタイムアウトを秒単位で設定します。
    void
    この所有者に、トランザクションの同期が解除されたことを通知します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • ResourceHolderSupport

      public ResourceHolderSupport()
  • メソッドの詳細

    • setSynchronizedWithTransaction

      public void setSynchronizedWithTransaction(boolean synchronizedWithTransaction)
      リソースをトランザクションと同期するようにマークします。
    • isSynchronizedWithTransaction

      public boolean isSynchronizedWithTransaction()
      リソースがトランザクションと同期しているかどうかを返します。
    • setRollbackOnly

      public void setRollbackOnly()
      リソーストランザクションをロールバック専用としてマークします。
    • resetRollbackOnly

      public void resetRollbackOnly()
      このリソーストランザクションのロールバック専用ステータスをリセットします。

      元のリソースを動作させ続けるカスタムロールバック手順の後に呼び出されることのみを意図していました。セーブポイントの場合。

      導入:
      5.0
      関連事項:
    • isRollbackOnly

      public boolean isRollbackOnly()
      リソーストランザクションがロールバック専用としてマークされているかどうかを返します。
    • setTimeoutInSeconds

      public void setTimeoutInSeconds(int seconds)
      このオブジェクトのタイムアウトを秒単位で設定します。
      パラメーター:
      seconds - 有効期限までの秒数
    • setTimeoutInMillis

      public void setTimeoutInMillis(long millis)
      このオブジェクトのタイムアウトをミリ秒単位で設定します。
      パラメーター:
      millis - 有効期限が切れるまでのミリ秒数
    • hasTimeout

      public boolean hasTimeout()
      このオブジェクトに関連するタイムアウトがあるかどうかを返します。
    • getDeadline

      @Nullable public DateSE getDeadline()
      このオブジェクトの有効期限を返します。
      戻り値:
      Date オブジェクトとしての期限
    • getTimeToLiveInSeconds

      public int getTimeToLiveInSeconds()
      このオブジェクトの存続時間を秒単位で返します。先行して切り上げます。例: 9.00001 はまだ 10 です。
      戻り値:
      有効期限までの秒数
      例外:
      TransactionTimedOutException - 締め切りに達している場合
    • getTimeToLiveInMillis

      public long getTimeToLiveInMillis() throws TransactionTimedOutException
      このオブジェクトの生存時間をミリ秒単位で返します。
      戻り値:
      有効期限が切れるまでのミリ秒数
      例外:
      TransactionTimedOutException - 締め切りに達している場合
    • requested

      public void requested()
      所有者がリクエストされた(つまり、誰かが所有するリソースをリクエストした)ため、参照カウントを 1 つ増やします。
    • released

      public void released()
      所有者が解放された(つまり、誰かが所有しているリソースを解放した)ため、参照カウントを 1 つ減らします。
    • isOpen

      public boolean isOpen()
      このホルダーへのオープンな参照がまだあるかどうかを返します。
    • clear

      public void clear()
      このリソースホルダーのトランザクション状態をクリアします。
    • reset

      public void reset()
      このリソースホルダーをリセットします。トランザクション状態と参照カウント。
      次で指定:
      インターフェース ResourceHolderreset 
    • unbound

      public void unbound()
      インターフェースからコピーされた説明: ResourceHolder
      この所有者に、トランザクションの同期が解除されたことを通知します。
      次で指定:
      インターフェース ResourceHolderunbound 
    • isVoid

      public boolean isVoid()
      インターフェースからコピーされた説明: ResourceHolder
      このホルダーが「ボイド」、つまり前のスレッドからの残り物と見なされるかどうかを判断します。
      次で指定:
      インターフェース ResourceHolderisVoid