Interface JtaPlatform
-
- All Superinterfaces:
Serializable
,Service
- All Known Implementing Classes:
AbstractJtaPlatform
,AtomikosJtaPlatform
,BitronixJtaPlatform
,BorlandEnterpriseServerJtaPlatform
,JBossAppServerJtaPlatform
,JBossStandAloneJtaPlatform
,JOnASJtaPlatform
,JOTMJtaPlatform
,JRun4JtaPlatform
,NoJtaPlatform
,OC4JJtaPlatform
,OrionJtaPlatform
,ResinJtaPlatform
,SapNetWeaverJtaPlatform
,SunOneJtaPlatform
,TestingJtaPlatformImpl
,WeblogicJtaPlatform
,WebSphereExtendedJtaPlatform
,WebSphereJtaPlatform
,WebSphereLibertyJtaPlatform
,WildFlyStandAloneJtaPlatform
public interface JtaPlatform extends Service
AService
that defines how Hibernate interacts with JTA on a certain platform. In particular, aJtaPlatform
allows Hibernate to obtain theTransactionManager
andUserTransaction
, and registerSynchronization
s.An implementation may be selected by specifying the configuration property "hibernate.transaction.jta.platform". Alternatively, a
JtaPlatformProvider
or even a customJtaPlatformResolver
may be used.- See Also:
JtaPlatformResolver
,JtaPlatformProvider
-
-
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 platformObject
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
.If
AvailableSettings.PREFER_USER_TRANSACTION
is enabled, Hibernate will use theUserTransaction
in preference to theTransactionManager
where possible.- Returns:
- The
UserTransaction
-
getTransactionIdentifier
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
-
-