Class 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 Detail

      • OsgiJtaPlatform

        public OsgiJtaPlatform​(OsgiServiceUtil osgiServiceUtil)
        Constructs a OsgiJtaPlatform
        Parameters:
        bundleContext - The OSGi bundle context
    • Method Detail

      • retrieveTransactionManager

        public TransactionManager retrieveTransactionManager()
        Specified by:
        retrieveTransactionManager in interface org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform
      • retrieveUserTransaction

        public UserTransaction retrieveUserTransaction()
        Specified by:
        retrieveUserTransaction in interface org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform
      • getTransactionIdentifier

        public Object getTransactionIdentifier​(Transaction transaction)
        Specified by:
        getTransactionIdentifier in interface org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform
      • canRegisterSynchronization

        public boolean canRegisterSynchronization()
        Specified by:
        canRegisterSynchronization in interface org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform
      • registerSynchronization

        public void registerSynchronization​(Synchronization synchronization)
        Specified by:
        registerSynchronization in interface org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform
      • getCurrentStatus

        public int getCurrentStatus()
                             throws SystemException
        Specified by:
        getCurrentStatus in interface org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform
        Throws:
        SystemException