Class NoJtaPlatform
- java.lang.Object
-
- org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform
-
- All Implemented Interfaces:
Serializable
,JtaPlatform
,Service
public class NoJtaPlatform extends Object implements JtaPlatform
The non-configured form of JTA platform. This is what is used if none was set up.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static NoJtaPlatform
INSTANCE
-
Constructor Summary
Constructors Constructor Description NoJtaPlatform()
-
Method Summary
All Methods Instance Methods Concrete 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
.
-
-
-
Field Detail
-
INSTANCE
public static final NoJtaPlatform INSTANCE
-
-
Method Detail
-
retrieveTransactionManager
public TransactionManager retrieveTransactionManager()
Description copied from interface:JtaPlatform
Locate theTransactionManager
.- Specified by:
retrieveTransactionManager
in interfaceJtaPlatform
- Returns:
- The
TransactionManager
-
retrieveUserTransaction
public UserTransaction retrieveUserTransaction()
Description copied from interface:JtaPlatform
Locate theUserTransaction
.If
AvailableSettings.PREFER_USER_TRANSACTION
is enabled, Hibernate will use theUserTransaction
in preference to theTransactionManager
where possible.- Specified by:
retrieveUserTransaction
in interfaceJtaPlatform
- Returns:
- The
UserTransaction
-
getTransactionIdentifier
public Object getTransactionIdentifier(Transaction transaction)
Description copied from interface:JtaPlatform
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.
- Specified by:
getTransactionIdentifier
in interfaceJtaPlatform
- Parameters:
transaction
- The transaction to be identified.- Returns:
- An appropriate identifier
-
registerSynchronization
public void registerSynchronization(Synchronization synchronization)
Description copied from interface:JtaPlatform
Register a JTASynchronization
in the means defined by the platform.- Specified by:
registerSynchronization
in interfaceJtaPlatform
- Parameters:
synchronization
- The synchronization to register
-
canRegisterSynchronization
public boolean canRegisterSynchronization()
Description copied from interface:JtaPlatform
Can we currently register aSynchronization
?- Specified by:
canRegisterSynchronization
in interfaceJtaPlatform
- Returns:
- True if registering a
Synchronization
is currently allowed; false otherwise.
-
getCurrentStatus
public int getCurrentStatus() throws SystemException
Description copied from interface:JtaPlatform
Obtain the current transaction status using whatever means is preferred for this platform- Specified by:
getCurrentStatus
in interfaceJtaPlatform
- Returns:
- The current status.
- Throws:
SystemException
- Indicates a problem access the underlying status
-
-