@Override public void rollback(Savepoint savepoint) throws SQLException { throw new TransactionException( "Rollback cannot be called for a Transactional Connection"); }
@Override public void rollback() throws IllegalStateException, SystemException { throw new TransactionException("Open scoped transactions are not supported"); } }
@Override public Savepoint setSavepoint(String name) throws SQLException { throw new TransactionException( "Savepoints are not available for a Transactional Connection"); }
@Override public void commit() throws HeuristicMixedException, HeuristicRollbackException, RollbackException, SecurityException, SystemException { throw new TransactionException("Open scoped transactions are not supported"); }
@Override public void rollback() throws SQLException { throw new TransactionException( "Rollback cannot be called for a Transactional Connection"); }
@Override public Savepoint setSavepoint() throws SQLException { throw new TransactionException( "Savepoints are not available for a Transactional Connection"); }
@Override protected void commitTransaction_impl() throws Exception { throw new TransactionException("Open scoped transactions are not supported"); }
@Override public void releaseSavepoint(Savepoint savepoint) throws SQLException { throw new TransactionException( "Savepoints are not available for a Transactional Connection"); }
private void checkEnlistment(boolean xaEnabled, boolean localEnabled, boolean isXA) { if (!xaEnabled && !localEnabled) { throw new TransactionException("The configuration supports neither local nor XA transactions"); } if(xaEnabled && !isXA) { throw new TransactionException("The configuration is XA enabled but the resource is not suitable for XA enlistment"); } } }
@Override public void setAutoCommit(boolean autoCommit) throws SQLException { throw new TransactionException( "Auto-commit cannot be changed for a Transactional Connection"); }
@Override public void commit() throws SQLException { throw new TransactionException( "Commit cannot be called for a Transactional Connection"); }
@Override protected void rollbackTransaction_impl() throws Exception { throw new TransactionException("Open scoped transactions are not supported"); }
@Override protected void beginTransaction_impl() throws Exception { throw new TransactionException("Open scoped transactions are not supported"); }
@Override public boolean delistResource(XAResource xaRes, int flag) throws IllegalStateException, SystemException { throw new TransactionException("Resources may not be delisted"); }
@Override public void rollback() throws TransactionException { try { conn.rollback(); } catch (SQLException e) { throw new TransactionException( "An error occurred when rolling back the connection", e); } }
@Override public void commit() throws TransactionException { try { conn.commit(); } catch (SQLException e) { throw new TransactionException( "An error occurred when committing the connection", e); } }
public TxConnectionWrapper(Connection delegate) { this.delegate = delegate; try { delegate.setAutoCommit(false); } catch (SQLException e) { throw new TransactionException("Unable to disable autocommit", e); } }
@Override public void commit() throws TransactionException { try { conn.commit(); } catch (SQLException e) { throw new TransactionException( "An error occurred when committing the connection", e); } }
@Override public void rollback() throws TransactionException { try { conn.rollback(); } catch (SQLException e) { throw new TransactionException( "An error occurred when rolling back the connection", e); } }
public TransactionControl getTxControl() { TransactionControl transactionControl = txControlToUse.get(); if(transactionControl == null) { throw new TransactionException("A No Transaction Context could not be created because there is no associated Transaction Control"); } return transactionControl; }