|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Objectorg.seasar.extension.tx.AbstractTxInterceptor
宣言的トランザクションのための抽象クラスです。
| フィールドの概要 | |
static String |
transactionManager_BINDING
|
static String |
userTransaction_BINDING
|
| コンストラクタの概要 | |
AbstractTxInterceptor()
インスタンスを構築します。 |
|
| メソッドの概要 | |
void |
addCommitRule(Class exceptionClass)
例外が発生した場合にトランザクションをコミットするルールを追加します。 |
void |
addRollbackRule(Class exceptionClass)
例外が発生した場合にトランザクションをロールバックするルールを追加します。 |
void |
begin()
トランザクションを開始します。 |
boolean |
complete(Throwable throwable)
例外が発生した場合にトランザクションをコミットまたはロールバックします。 |
void |
end()
トランザクションをコミットまたはロールバックします。 |
TransactionManager |
getTransactionManager()
トランザクションマネージャを返します。 |
UserTransaction |
getUserTransaction()
ユーザトランザクションを返します。 |
boolean |
hasTransaction()
現在のスレッド上でトランザクションがアクティブな場合は trueを、それ以外の場合はfalseを返します。 |
void |
resume(Transaction transaction)
トランザクションを再開します。 |
void |
rollback()
トランザクションをロールバックします。 |
void |
setTransactionManager(TransactionManager transactionManager)
トランザクションマネージャを設定します。 |
void |
setUserTransaction(UserTransaction userTransaction)
ユーザトランザクションを設定します。 |
Transaction |
suspend()
トランザクションを中断します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| インタフェース org.aopalliance.intercept.MethodInterceptor から継承したメソッド |
invoke |
| フィールドの詳細 |
public static final String userTransaction_BINDING
public static final String transactionManager_BINDING
| コンストラクタの詳細 |
public AbstractTxInterceptor()
| メソッドの詳細 |
public final UserTransaction getUserTransaction()
ユーザトランザクションを返します。
ユーザトランザクションpublic void setUserTransaction(UserTransaction userTransaction)
ユーザトランザクションを設定します。
userTransaction - ユーザトランザクションpublic TransactionManager getTransactionManager()
トランザクションマネージャを返します。
トランザクションマネージャpublic void setTransactionManager(TransactionManager transactionManager)
トランザクションマネージャを設定します。
transactionManager - トランザクションマネージャ
public boolean hasTransaction()
throws SystemException
trueを、それ以外の場合はfalseを返します。
true
SystemException - トランザクションマネージャで例外が発生した場合にスローされますUserTransaction.getStatus()
public void begin()
throws NotSupportedException,
SystemException
NotSupportedException - トランザクションマネージャで例外が発生した場合にスローされます
SystemException - トランザクションマネージャで例外が発生した場合にスローされますUserTransaction.begin()
public void end()
throws SecurityException,
IllegalStateException,
RollbackException,
HeuristicMixedException,
HeuristicRollbackException,
SystemException
現在のスレッドに関連づけられているトランザクションがアクティブな場合は、 トランザクションをコミットします。 それ以外の場合はトランザクションをロールバックします。
SecurityException - トランザクションマネージャで例外が発生した場合にスローされます
IllegalStateException - トランザクションマネージャで例外が発生した場合にスローされます
RollbackException - トランザクションマネージャで例外が発生した場合にスローされます
HeuristicMixedException - トランザクションマネージャで例外が発生した場合にスローされます
HeuristicRollbackException - トランザクションマネージャで例外が発生した場合にスローされます
SystemException - トランザクションマネージャで例外が発生した場合にスローされますUserTransaction.commit(),
UserTransaction.rollback()
public void rollback()
throws IllegalStateException,
SecurityException,
SystemException
IllegalStateException - トランザクションマネージャで例外が発生した場合にスローされます
SecurityException - トランザクションマネージャで例外が発生した場合にスローされます
SystemException - トランザクションマネージャで例外が発生した場合にスローされますUserTransaction.rollback()
public Transaction suspend()
throws SystemException
このメソッドが呼び出されるには、
トランザクションマネージャが
設定されていなくてはなりません。
トランザクション
SystemException - トランザクションマネージャで例外が発生した場合にスローされますTransactionManager.suspend()
public void resume(Transaction transaction)
throws InvalidTransactionException,
IllegalStateException,
SystemException
このメソッドが呼び出されるには、
トランザクションマネージャが
設定されていなくてはなりません。
transaction - 再開するトランザクション
InvalidTransactionException - トランザクションマネージャで例外が発生した場合にスローされます
IllegalStateException - トランザクションマネージャで例外が発生した場合にスローされます
SystemException - トランザクションマネージャで例外が発生した場合にスローされますTransactionManager.resume(Transaction)
public boolean complete(Throwable throwable)
throws SecurityException,
IllegalStateException,
RollbackException,
HeuristicMixedException,
HeuristicRollbackException,
SystemException
発生した例外がコミットまたはロールバックルールに登録されている場合はルールに従ってトランザクションをコミットまたはロールバックします。 ルールに登録されていない場合はトランザクションをロールバックします。
throwable - 発生した例外
true、それ以外の場合はfalse
SecurityException - トランザクションマネージャで例外が発生した場合にスローされます
IllegalStateException - トランザクションマネージャで例外が発生した場合にスローされます
RollbackException - トランザクションマネージャで例外が発生した場合にスローされます
HeuristicMixedException - トランザクションマネージャで例外が発生した場合にスローされます
HeuristicRollbackException - トランザクションマネージャで例外が発生した場合にスローされます
SystemException - トランザクションマネージャで例外が発生した場合にスローされますpublic void addCommitRule(Class exceptionClass)
exceptionClass - 例外クラスpublic void addRollbackRule(Class exceptionClass)
exceptionClass - 例外クラス
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||