クラス ResourceHolderSupport
java.lang.ObjectSE
org.springframework.transaction.support.ResourceHolderSupport
- 実装されたすべてのインターフェース:
ResourceHolder
リソースホルダーの便利な基本クラス。
参加トランザクションのロールバックのみのサポートを備えています。トランザクションタイムアウトを決定するために、一定の秒数またはミリ秒後に期限切れになる場合があります。
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明void
clear()
このリソースホルダーのトランザクション状態をクリアします。このオブジェクトの有効期限を返します。long
このオブジェクトの生存時間をミリ秒単位で返します。int
このオブジェクトの生存時間を秒単位で返します。boolean
このオブジェクトに関連するタイムアウトがあるかどうかを返します。boolean
isOpen()
このホルダーへのオープンな参照がまだあるかどうかを返します。boolean
リソーストランザクションがロールバック専用としてマークされているかどうかを返します。boolean
リソースがトランザクションと同期しているかどうかを返します。boolean
isVoid()
この保有者が「ボイド」とみなされるかどうか、つまりvoid
released()
所有者が解放されたため、参照カウントを 1 つ減らします(つまりvoid
所有者がリクエストされているため、参照カウントを 1 つ増やします(つまりvoid
reset()
このリソースホルダーをリセットします。トランザクション状態と参照カウント。void
このリソーストランザクションのロールバック専用ステータスをリセットします。void
リソーストランザクションをロールバック専用としてマークします。void
setSynchronizedWithTransaction
(boolean synchronizedWithTransaction) リソースをトランザクションと同期するようにマークします。void
setTimeoutInMillis
(long millis) このオブジェクトのタイムアウトをミリ秒単位で設定します。void
setTimeoutInSeconds
(int seconds) このオブジェクトのタイムアウトを秒単位で設定します。void
unbound()
この所有者に、トランザクションの同期が解除されたことを通知します。
コンストラクターの詳細
ResourceHolderSupport
public ResourceHolderSupport()
メソッドの詳細
setSynchronizedWithTransaction
public void setSynchronizedWithTransaction(boolean synchronizedWithTransaction) リソースをトランザクションと同期するようにマークします。isSynchronizedWithTransaction
public boolean isSynchronizedWithTransaction()リソースがトランザクションと同期しているかどうかを返します。setRollbackOnly
public void setRollbackOnly()リソーストランザクションをロールバック専用としてマークします。resetRollbackOnly
public void resetRollbackOnly()このリソーストランザクションのロールバック専用ステータスをリセットします。実際には、セーブポイントの場合など、元のリソースを動作状態に維持するカスタムロールバックステップの後にのみ呼び出されることを目的としています。
isRollbackOnly
public boolean isRollbackOnly()リソーストランザクションがロールバック専用としてマークされているかどうかを返します。setTimeoutInSeconds
public void setTimeoutInSeconds(int seconds) このオブジェクトのタイムアウトを秒単位で設定します。- パラメーター:
seconds
- 有効期限までの秒数
setTimeoutInMillis
public void setTimeoutInMillis(long millis) このオブジェクトのタイムアウトをミリ秒単位で設定します。- パラメーター:
millis
- 有効期限が切れるまでのミリ秒数
hasTimeout
public boolean hasTimeout()このオブジェクトに関連するタイムアウトがあるかどうかを返します。getDeadline
このオブジェクトの有効期限を返します。- 戻り値:
- Date オブジェクトとしての期限
getTimeToLiveInSeconds
public int getTimeToLiveInSeconds()このオブジェクトの存続時間を秒単位で返します。たとえば、9.00001 は 10 のまま、切り上げられます。- 戻り値:
- 有効期限までの秒数
- 例外:
TransactionTimedOutException
- 締め切りに達している場合
getTimeToLiveInMillis
このオブジェクトの生存時間をミリ秒単位で返します。- 戻り値:
- 有効期限が切れるまでのミリ秒数
- 例外:
TransactionTimedOutException
- 締め切りに達している場合
requested
public void requested()所有者がリクエストされた(つまり、誰かが所有するリソースをリクエストした)ため、参照カウントを 1 つ増やします。released
public void released()所有者が解放された(つまり、誰かが所有しているリソースを解放した)ため、参照カウントを 1 つ減らします。isOpen
public boolean isOpen()このホルダーへのオープンな参照がまだあるかどうかを返します。clear
public void clear()このリソースホルダーのトランザクション状態をクリアします。reset
public void reset()このリソースホルダーをリセットします。トランザクション状態と参照カウント。- 次で指定:
- インターフェース
ResourceHolder
のreset
unbound
public void unbound()インターフェースからコピーされた説明:ResourceHolder
この所有者に、トランザクションの同期が解除されたことを通知します。- 次で指定:
- インターフェース
ResourceHolder
のunbound
isVoid
public boolean isVoid()インターフェースからコピーされた説明:ResourceHolder
このホルダーが「ボイド」、つまり前のスレッドからの残り物と見なされるかどうかを判断します。- 次で指定:
- インターフェース
ResourceHolder
のisVoid