public abstract class ResourceHolderSupport extends ObjectSE implements ResourceHolder
参加トランザクションのロールバックのみのサポートを備えています。トランザクションタイムアウトを決定するために、一定の秒数またはミリ秒後に期限切れになる場合があります。
コンストラクターと説明 |
---|
ResourceHolderSupport() |
修飾子と型 | メソッドと説明 |
---|---|
void | clear() このリソースホルダーのトランザクション状態をクリアします。 |
DateSE | getDeadline() このオブジェクトの有効期限を返します。 |
long | getTimeToLiveInMillis() このオブジェクトの生存時間をミリ秒単位で返します。 |
int | getTimeToLiveInSeconds() このオブジェクトの生存時間を秒単位で返します。 |
boolean | hasTimeout() このオブジェクトに関連するタイムアウトがあるかどうかを返します。 |
boolean | isOpen() このホルダーへのオープンな参照がまだあるかどうかを返します。 |
boolean | isRollbackOnly() リソーストランザクションがロールバック専用としてマークされているかどうかを返します。 |
boolean | isSynchronizedWithTransaction() リソースがトランザクションと同期しているかどうかを返します。 |
boolean | isVoid() この保有者が「ボイド」とみなされるかどうか、つまり |
void | released() 所有者が解放されたため、参照カウントを 1 つ減らします(つまり |
void | requested() 所有者がリクエストされているため、参照カウントを 1 つ増やします(つまり |
void | reset() このリソースホルダーをリセットします。トランザクション状態と参照カウント。 |
void | resetRollbackOnly() このリソーストランザクションのロールバック専用ステータスをリセットします。 |
void | setRollbackOnly() リソーストランザクションをロールバック専用としてマークします。 |
void | setSynchronizedWithTransaction(boolean synchronizedWithTransaction) リソースをトランザクションと同期するようにマークします。 |
void | setTimeoutInMillis(long millis) このオブジェクトのタイムアウトをミリ秒単位で設定します。 |
void | setTimeoutInSeconds(int seconds) このオブジェクトのタイムアウトを秒単位で設定します。 |
void | unbound() この所有者に、トランザクションの同期が解除されたことを通知します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setSynchronizedWithTransaction(boolean synchronizedWithTransaction)
public boolean isSynchronizedWithTransaction()
public void setRollbackOnly()
public void resetRollbackOnly()
元のリソースを動作させ続けるカスタムロールバック手順の後に呼び出されることのみを意図していました。セーブポイントの場合。
public boolean isRollbackOnly()
public void setTimeoutInSeconds(int seconds)
seconds
- 有効期限までの秒数 public void setTimeoutInMillis(long millis)
millis
- 有効期限が切れるまでのミリ秒数 public boolean hasTimeout()
public int getTimeToLiveInSeconds()
TransactionTimedOutException
- 締め切りに達している場合 public long getTimeToLiveInMillis() throws TransactionTimedOutException
TransactionTimedOutException
- 締め切りに達している場合 public void requested()
public void released()
public boolean isOpen()
public void clear()
public void reset()
ResourceHolder
の reset
public void unbound()
ResourceHolder
ResourceHolder
の unbound
public boolean isVoid()
ResourceHolder
ResourceHolder
の isVoid