Java 类org.hibernate.engine.transaction.jta.platform.internal.AbstractJtaPlatform 实例源码
项目:bundles
文件:JtaPlatformProviderImpl.java
@Override
public JtaPlatform getProvidedJtaPlatform() {
return new AbstractJtaPlatform() {
private static final long serialVersionUID = 1L;
@Override
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);
}
};
}
};
}