public interface TransactionSynchronizationRegistry
Modifier and Type | Method and Description |
---|---|
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
|
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 synchronizationIllegalStateException
- if there is no current transactionObject getResource(Object key) throws IllegalStateException
key
- the key to the valueIllegalStateException
- if there is no current transactionNullPointerException
- if the key is nullvoid putResource(Object key, Object value) throws IllegalStateException
key
- the key to the valuevalue
- the valueIllegalStateException
- if there is no current transactionNullPointerException
- if the key is nullCopyright © 2019 JBoss by Red Hat. All rights reserved.