@Override public boolean isActive() { return localStatus == LocalStatus.ACTIVE && doExtendedActiveCheck(); }
@Override public void rollback() throws HibernateException { if ( localStatus != LocalStatus.ACTIVE && localStatus != LocalStatus.FAILED_COMMIT ) { throw new TransactionException( "Transaction not successfully started" ); } LOG.debug( "rolling back" ); beforeTransactionRollBack(); if ( localStatus != LocalStatus.FAILED_COMMIT || allowFailedCommitToPhysicallyRollback() ) { try { doRollback(); localStatus = LocalStatus.ROLLED_BACK; afterTransactionCompletion( Status.STATUS_ROLLEDBACK ); } catch ( Exception e ) { afterTransactionCompletion( Status.STATUS_UNKNOWN ); throw new TransactionException( "rollback failed", e ); } finally { invalidate(); afterAfterCompletion(); } } }
@Override public void commit() throws HibernateException { if ( localStatus != LocalStatus.ACTIVE ) { throw new TransactionException( "Transaction not successfully started" ); } LOG.debug( "committing" ); beforeTransactionCommit(); try { doCommit(); localStatus = LocalStatus.COMMITTED; afterTransactionCompletion( Status.STATUS_COMMITTED ); } catch ( Exception e ) { localStatus = LocalStatus.FAILED_COMMIT; afterTransactionCompletion( Status.STATUS_UNKNOWN ); throw new TransactionException( "commit failed", e ); } finally { invalidate(); afterAfterCompletion(); } }
@Override public void begin() throws HibernateException { if ( ! valid ) { throw new TransactionException( "Transaction instance is no longer valid" ); } if ( localStatus == LocalStatus.ACTIVE ) { throw new TransactionException( "nested transactions not supported" ); } if ( localStatus != LocalStatus.NOT_ACTIVE ) { throw new TransactionException( "reuse of Transaction instances not supported" ); } LOG.debug( "begin" ); doBegin(); localStatus = LocalStatus.ACTIVE; afterTransactionBegin(); }
@Override public void rollback() throws HibernateException { if ( localStatus != LocalStatus.ACTIVE && localStatus != LocalStatus.FAILED_COMMIT ) { throw new TransactionException( "Transaction not successfully started" ); } LOG.debug( "rolling back" ); beforeTransactionRollBack(); if ( localStatus != LocalStatus.FAILED_COMMIT || allowFailedCommitToPhysicallyRollback() ) { try { doRollback(); localStatus = LocalStatus.ROLLED_BACK; afterTransactionCompletion( Status.STATUS_ROLLEDBACK ); } catch ( Exception e ) { afterTransactionCompletion( Status.STATUS_UNKNOWN ); throw new TransactionException( "rollback failed", e ); } finally { invalidate(); afterAfterCompletion(); } } }
@Override public void commit() throws HibernateException { if ( localStatus != LocalStatus.ACTIVE ) { throw new TransactionException( "Transaction not successfully started" ); } LOG.debug( "committing" ); beforeTransactionCommit(); try { doCommit(); localStatus = LocalStatus.COMMITTED; afterTransactionCompletion( Status.STATUS_COMMITTED ); } catch ( Exception e ) { localStatus = LocalStatus.FAILED_COMMIT; afterTransactionCompletion( Status.STATUS_UNKNOWN ); throw new TransactionException( "commit failed", e ); } finally { invalidate(); afterAfterCompletion(); } }
@Override public void begin() throws HibernateException { if ( ! valid ) { throw new TransactionException( "Transaction instance is no longer valid" ); } if ( localStatus == LocalStatus.ACTIVE ) { throw new TransactionException( "nested transactions not supported" ); } if ( localStatus != LocalStatus.NOT_ACTIVE ) { throw new TransactionException( "reuse of Transaction instances not supported" ); } LOG.debug( "begin" ); doBegin(); localStatus = LocalStatus.ACTIVE; afterTransactionBegin(); }
@Override public boolean isActive() { return localStatus == LocalStatus.ACTIVE && doExtendedActiveCheck(); }