|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface TransactionSynchronizationRegistry
TransactionSynchronizationRegistry.
Method Summary | |
---|---|
Object |
getResource(Object key)
Get a transaction local for the current transaction |
boolean |
getRollbackOnly()
Get the rollback status of the transaction associated with the current thread. |
Object |
getTransactionKey()
An object that has the same equals/hashCode behaviour as the transaction currently associated with the thread |
int |
getTransactionStatus()
Get the transaction status of the current thread |
void |
putResource(Object key,
Object value)
Set a transaction local for the current transaction |
void |
registerInterposedSynchronization(Synchronization sync)
Add a transaction synchronization that is invoked "last", i.e. |
void |
setRollbackOnly()
Set the transaction associated with the current thread to force a rollback |
Method Detail |
---|
Object getTransactionKey()
int getTransactionStatus()
boolean getRollbackOnly() throws IllegalStateException
IllegalStateException
- if there is no current transactionvoid setRollbackOnly() throws IllegalStateException
IllegalStateException
- if there is no current transactionvoid registerInterposedSynchronization(Synchronization sync) throws IllegalStateException
The beforeCompletion is invoked in the context of the transaction, the afterCompletion in an undefined transaction context. Other context is the same as when the one used to register the synchronization.
Access to "user components" is not allowed, e.g. ejb bean methods.
Access to other resources, e.g. jca, is allowed in the beforeCompletion, but not transactional work is allowed in the afterCompletion. e.g. typically only "close()" is allowed.
sync
- the synchronization
IllegalStateException
- if there is no current transactionObject getResource(Object key) throws IllegalStateException
key
- the key to the value
IllegalStateException
- if there is no current transaction
NullPointerException
- if the key is nullvoid putResource(Object key, Object value) throws IllegalStateException
key
- the key to the valuevalue
- the value
IllegalStateException
- if there is no current transaction
NullPointerException
- if the key is null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |