Example usage for org.hibernate.engine.transaction.jta.platform.internal AbstractJtaPlatform AbstractJtaPlatform

List of usage examples for org.hibernate.engine.transaction.jta.platform.internal AbstractJtaPlatform AbstractJtaPlatform

Introduction

In this page you can find the example usage for org.hibernate.engine.transaction.jta.platform.internal AbstractJtaPlatform AbstractJtaPlatform.

Prototype

AbstractJtaPlatform

Source Link

Usage

From source file:osgi.jpa.managed.hibernate.adapter.JtaPlatformProviderImpl.java

License:Open Source License

@Override
public JtaPlatform getProvidedJtaPlatform() {
    return new AbstractJtaPlatform() {
        private static final long serialVersionUID = 1L;

        @Override// w  ww  . ja v a  2 s .co m
        protected TransactionManager locateTransactionManager() {
            return transactionManager;
        }

        @Override
        protected UserTransaction locateUserTransaction() {
            return new UserTransaction() {

                @Override
                public void begin() throws NotSupportedException, SystemException {
                    transactionManager.begin();
                }

                @Override
                public void commit() throws HeuristicMixedException, HeuristicRollbackException,
                        IllegalStateException, RollbackException, SecurityException, SystemException {
                    transactionManager.commit();
                }

                @Override
                public int getStatus() throws SystemException {
                    return transactionManager.getStatus();
                }

                @Override
                public void rollback() throws IllegalStateException, SecurityException, SystemException {
                    transactionManager.rollback();
                }

                @Override
                public void setRollbackOnly() throws IllegalStateException, SystemException {
                    transactionManager.setRollbackOnly();
                }

                @Override
                public void setTransactionTimeout(int seconds) throws SystemException {
                    transactionManager.setTransactionTimeout(seconds);
                }

            };
        }

    };
}