Package org.hibernate.osgi
Class OsgiJtaPlatform
- java.lang.Object
-
- org.hibernate.osgi.OsgiJtaPlatform
-
- All Implemented Interfaces:
Serializable,org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform,org.hibernate.service.Service
public class OsgiJtaPlatform extends Object implements org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform
Offers the JTA Platform provided by the OSGi container. The Enterprise OSGi spec requires all containers to register UserTransaction and TransactionManager OSGi services.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description OsgiJtaPlatform(OsgiServiceUtil osgiServiceUtil)Constructs a OsgiJtaPlatform
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanRegisterSynchronization()intgetCurrentStatus()ObjectgetTransactionIdentifier(Transaction transaction)voidregisterSynchronization(Synchronization synchronization)TransactionManagerretrieveTransactionManager()UserTransactionretrieveUserTransaction()
-
-
-
Constructor Detail
-
OsgiJtaPlatform
public OsgiJtaPlatform(OsgiServiceUtil osgiServiceUtil)
Constructs a OsgiJtaPlatform- Parameters:
bundleContext- The OSGi bundle context
-
-
Method Detail
-
retrieveTransactionManager
public TransactionManager retrieveTransactionManager()
- Specified by:
retrieveTransactionManagerin interfaceorg.hibernate.engine.transaction.jta.platform.spi.JtaPlatform
-
retrieveUserTransaction
public UserTransaction retrieveUserTransaction()
- Specified by:
retrieveUserTransactionin interfaceorg.hibernate.engine.transaction.jta.platform.spi.JtaPlatform
-
getTransactionIdentifier
public Object getTransactionIdentifier(Transaction transaction)
- Specified by:
getTransactionIdentifierin interfaceorg.hibernate.engine.transaction.jta.platform.spi.JtaPlatform
-
canRegisterSynchronization
public boolean canRegisterSynchronization()
- Specified by:
canRegisterSynchronizationin interfaceorg.hibernate.engine.transaction.jta.platform.spi.JtaPlatform
-
registerSynchronization
public void registerSynchronization(Synchronization synchronization)
- Specified by:
registerSynchronizationin interfaceorg.hibernate.engine.transaction.jta.platform.spi.JtaPlatform
-
getCurrentStatus
public int getCurrentStatus() throws SystemException- Specified by:
getCurrentStatusin interfaceorg.hibernate.engine.transaction.jta.platform.spi.JtaPlatform- Throws:
SystemException
-
-