List of usage examples for org.hibernate.engine.transaction.jta.platform.internal AbstractJtaPlatform AbstractJtaPlatform
AbstractJtaPlatform
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); } }; } }; }