|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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
- 例外クラス
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |