public final class TransactionCoordinatorImpl extends Object implements TransactionCoordinator
TransactionCoordinator
IMPL NOTE : Custom serialization handling!| Constructor and Description |
|---|
TransactionCoordinatorImpl(Connection userSuppliedConnection,
TransactionContext transactionContext) |
TransactionCoordinatorImpl(TransactionContext transactionContext,
JdbcCoordinatorImpl jdbcCoordinator,
List<TransactionObserver> observers) |
| Modifier and Type | Method and Description |
|---|---|
void |
addObserver(TransactionObserver observer)
Adds an observer to the coordinator.
|
void |
afterNonTransactionalQuery(boolean success)
Performs actions needed after execution of a non-transactional query.
|
void |
afterTransaction(TransactionImplementor hibernateTransaction,
int status) |
Connection |
close()
Close the transaction context, returning any user supplied connection from the underlying JDBC coordinator.
|
static TransactionCoordinatorImpl |
deserialize(ObjectInputStream ois,
TransactionContext transactionContext) |
JdbcCoordinator |
getJdbcCoordinator()
Retrieves the JDBC coordinator currently operating within this transaction coordinator.
|
SynchronizationCallbackCoordinator |
getSynchronizationCallbackCoordinator() |
SynchronizationRegistry |
getSynchronizationRegistry()
Obtain the
Synchronization registry associated with this coordinator. |
TransactionImplementor |
getTransaction()
Get the Hibernate transaction facade object currently associated with this coordinator.
|
TransactionContext |
getTransactionContext()
Retrieves the context in which this coordinator operates.
|
boolean |
isActive() |
boolean |
isSynchronizationRegistered() |
boolean |
isTransactionInProgress()
Are we "in" an active and joined transaction
|
boolean |
isTransactionJoinable()
Can we join to the underlying transaction?
|
boolean |
isTransactionJoined()
Is the underlying transaction already joined?
|
void |
pulse()
Attempts to register JTA synchronization if possible and needed.
|
void |
removeObserver(TransactionObserver observer)
Removed an observer from the coordinator.
|
void |
reset()
Reset the internal state.
|
void |
resetJoinStatus()
Reset the transaction's join status.
|
void |
sendAfterTransactionBeginNotifications(TransactionImplementor hibernateTransaction) |
void |
sendAfterTransactionCompletionNotifications(TransactionImplementor hibernateTransaction,
int status) |
void |
sendBeforeTransactionCompletionNotifications(TransactionImplementor hibernateTransaction) |
void |
serialize(ObjectOutputStream oos) |
void |
setRollbackOnly() |
boolean |
takeOwnership() |
public TransactionCoordinatorImpl(Connection userSuppliedConnection, TransactionContext transactionContext)
public TransactionCoordinatorImpl(TransactionContext transactionContext, JdbcCoordinatorImpl jdbcCoordinator, List<TransactionObserver> observers)
public void reset()
public void afterTransaction(TransactionImplementor hibernateTransaction, int status)
afterTransaction in interface TransactionCoordinatorpublic boolean isSynchronizationRegistered()
isSynchronizationRegistered in interface TransactionCoordinatorpublic boolean isTransactionInProgress()
TransactionCoordinatorisTransactionInProgress in interface TransactionCoordinatorpublic TransactionContext getTransactionContext()
TransactionCoordinatorgetTransactionContext in interface TransactionCoordinatorpublic JdbcCoordinator getJdbcCoordinator()
TransactionCoordinatorgetJdbcCoordinator in interface TransactionCoordinatorpublic TransactionImplementor getTransaction()
TransactionCoordinatorgetTransaction in interface TransactionCoordinatorpublic void afterNonTransactionalQuery(boolean success)
TransactionCoordinatorafterNonTransactionalQuery in interface TransactionCoordinatorsuccess - Was the query successfully performedpublic void resetJoinStatus()
TransactionCoordinatorresetJoinStatus in interface TransactionCoordinatorpublic SynchronizationCallbackCoordinator getSynchronizationCallbackCoordinator()
getSynchronizationCallbackCoordinator in interface TransactionCoordinatorpublic void pulse()
TransactionCoordinatorpulse in interface TransactionCoordinatorpublic Connection close()
TransactionCoordinatorclose in interface TransactionCoordinatorpublic SynchronizationRegistry getSynchronizationRegistry()
TransactionCoordinatorSynchronization registry associated with this coordinator.getSynchronizationRegistry in interface TransactionCoordinatorpublic void addObserver(TransactionObserver observer)
TransactionCoordinatorregistry, observers are not to be
cleared on transaction completion.addObserver in interface TransactionCoordinatorobserver - The observer to add.public void removeObserver(TransactionObserver observer)
TransactionCoordinatorremoveObserver in interface TransactionCoordinatorobserver - The observer to remove.public boolean isTransactionJoinable()
TransactionCoordinatorisTransactionJoinable in interface TransactionCoordinatorTransactionFactory.isJoinableJtaTransaction(TransactionCoordinator, TransactionImplementor)public boolean isTransactionJoined()
TransactionCoordinatorisTransactionJoined in interface TransactionCoordinatorpublic void setRollbackOnly()
setRollbackOnly in interface TransactionCoordinatorpublic boolean takeOwnership()
takeOwnership in interface TransactionCoordinatorpublic void sendAfterTransactionBeginNotifications(TransactionImplementor hibernateTransaction)
sendAfterTransactionBeginNotifications in interface TransactionCoordinatorpublic void sendBeforeTransactionCompletionNotifications(TransactionImplementor hibernateTransaction)
sendBeforeTransactionCompletionNotifications in interface TransactionCoordinatorpublic void sendAfterTransactionCompletionNotifications(TransactionImplementor hibernateTransaction, int status)
sendAfterTransactionCompletionNotifications in interface TransactionCoordinatorpublic boolean isActive()
isActive in interface TransactionCoordinatorpublic void serialize(ObjectOutputStream oos) throws IOException
IOExceptionpublic static TransactionCoordinatorImpl deserialize(ObjectInputStream ois, TransactionContext transactionContext) throws ClassNotFoundException, IOException
ClassNotFoundExceptionIOExceptionCopyright © 2001-2015 Red Hat, Inc. All Rights Reserved.