public interface TransactionCoordinator
Models the coordination of all transaction related flows.
Modifier and Type | Interface and Description |
---|---|
static interface |
TransactionCoordinator.TransactionDriver
Provides the means for "local transactions" (as transaction drivers) to control the
underlying "physical transaction" currently associated with the TransactionCoordinator.
|
Modifier and Type | Method and Description |
---|---|
void |
addObserver(TransactionObserver observer)
Adds an observer to the coordinator.
|
IsolationDelegate |
createIsolationDelegate()
Retrieve an isolation delegate appropriate for this transaction strategy.
|
void |
explicitJoin()
Indicates an explicit request to join a transaction.
|
JpaCompliance |
getJpaCompliance() |
SynchronizationRegistry |
getLocalSynchronizations()
Get access to the local registry of Synchronization instances
|
int |
getTimeOut() |
TransactionCoordinatorBuilder |
getTransactionCoordinatorBuilder()
Access to the builder that generated this coordinator
|
TransactionCoordinator.TransactionDriver |
getTransactionDriverControl()
Get the delegate used by the local transaction driver to control the underlying transaction
|
boolean |
isActive()
Is this transaction still active?
<p/>
Answers on a best effort basis.
|
boolean |
isJoined()
Determine if there is an active transaction that this coordinator is already joined to.
|
default boolean |
isTransactionActive() |
default boolean |
isTransactionActive(boolean isMarkedRollbackConsideredActive) |
void |
pulse()
Used by owner of the JdbcSession as a means to indicate that implicit joining should be done if needed.
|
void |
removeObserver(TransactionObserver observer)
Removed an observer from the coordinator.
|
void |
setTimeOut(int seconds) |
TransactionCoordinatorBuilder getTransactionCoordinatorBuilder()
Access to the builder that generated this coordinator
TransactionCoordinator.TransactionDriver getTransactionDriverControl()
Get the delegate used by the local transaction driver to control the underlying transaction
SynchronizationRegistry getLocalSynchronizations()
Get access to the local registry of Synchronization instances
JpaCompliance getJpaCompliance()
void explicitJoin()
Indicates an explicit request to join a transaction. This is mainly intended to handle the JPA requirement
around EntityManager.joinTransaction()
, and generally speaking only has an impact in
JTA environments
boolean isJoined()
Determine if there is an active transaction that this coordinator is already joined to.
true
if there is an active transaction this coordinator is already joined to; false
otherwise.void pulse()
Used by owner of the JdbcSession as a means to indicate that implicit joining should be done if needed.
boolean isActive()
Is this transaction still active?
<p/>
Answers on a best effort basis. For example, in the case of JDBC based transactions we cannot know that a
transaction is active when it is initiated directly through the JDBC Connection
, only when
it is initiated from here.
true
if the transaction is still active; false
otherwise.HibernateException
- Indicates a problem checking the transaction status.IsolationDelegate createIsolationDelegate()
Retrieve an isolation delegate appropriate for this transaction strategy.
void addObserver(TransactionObserver observer)
Adds an observer to the coordinator. <p/> observers are not to be cleared on transaction completion.
observer
- The observer to add.void removeObserver(TransactionObserver observer)
Removed an observer from the coordinator.
observer
- The observer to remove.void setTimeOut(int seconds)
int getTimeOut()
default boolean isTransactionActive()
default boolean isTransactionActive(boolean isMarkedRollbackConsideredActive)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.