Interface JtaPlatform
-
- All Superinterfaces:
java.io.Serializable
,Service
- All Known Implementing Classes:
org.hibernate.engine.transaction.jta.platform.internal.AbstractJtaPlatform
,org.hibernate.engine.transaction.jta.platform.internal.JBossAppServerJtaPlatform
,JBossAppServerJtaPlatform
,OsgiJtaPlatform
,TestingJtaPlatformImpl
public interface JtaPlatform extends Service
Defines how we interact with various JTA services on the given platform/environment.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
canRegisterSynchronization()
Can we currently register aSynchronization
?int
getCurrentStatus()
Obtain the current transaction status using whatever means is preferred for this platformjava.lang.Object
getTransactionIdentifier(Transaction transaction)
Determine an identifier for the given transaction appropriate for use in caching/lookup usages.void
registerSynchronization(Synchronization synchronization)
Register a JTASynchronization
in the means defined by the platform.TransactionManager
retrieveTransactionManager()
Locate theTransactionManager
UserTransaction
retrieveUserTransaction()
Locate theUserTransaction
-
-
-
Method Detail
-
retrieveTransactionManager
TransactionManager retrieveTransactionManager()
Locate theTransactionManager
- Returns:
- The
TransactionManager
-
retrieveUserTransaction
UserTransaction retrieveUserTransaction()
Locate theUserTransaction
- Returns:
- The
UserTransaction
-
getTransactionIdentifier
java.lang.Object getTransactionIdentifier(Transaction transaction)
Determine an identifier for the given transaction appropriate for use in caching/lookup usages. Generally speaking the transaction itself will be returned here. This method was added specifically for use in WebSphere and other unfriendly Java EE containers.- Parameters:
transaction
- The transaction to be identified.- Returns:
- An appropriate identifier
-
canRegisterSynchronization
boolean canRegisterSynchronization()
Can we currently register aSynchronization
?- Returns:
- True if registering a
Synchronization
is currently allowed; false otherwise.
-
registerSynchronization
void registerSynchronization(Synchronization synchronization)
Register a JTASynchronization
in the means defined by the platform.- Parameters:
synchronization
- The synchronization to register
-
getCurrentStatus
int getCurrentStatus() throws SystemException
Obtain the current transaction status using whatever means is preferred for this platform- Returns:
- The current status.
- Throws:
SystemException
- Indicates a problem access the underlying status
-
-