/** * Aborts transaction on a non-null broker in transaction. * * @throws PersistenceException if a low-level exception is caught * @throws IllegalStateException if a transaction is not already in progress or if broker not initialized */ protected void rollbackTransaction() throws PersistenceException { if (broker != null) { try { if (broker.isInTransaction()) { broker.abortTransaction(); } else { throw new IllegalStateException("Called to rollback a transaction when has not been started yet."); } } catch (PersistenceBrokerException e) { throw new PersistenceException("Could not rollback transaction", e); } } else { throw new IllegalStateException("Called to rollback transaction when broker not properly initialized!"); } }
@Override protected void suspendTx() { // close the broker to release the db connection on suspension if (broker != null) { if (broker.isInTransaction()) { broker.abortTransaction(); } broker.close(); broker = null; } super.suspendTx(); }
@Override protected void finish() { super.finish(); if (broker != null) { if (broker.isInTransaction()) { broker.abortTransaction(); } broker.close(); broker = null; } dbChanges = null; }
logger.warn("WARNING: Couldn't insert the statistics data"); if ((broker != null) && (broker.isInTransaction())) { broker.abortTransaction(); broker.abortTransaction();
private boolean initializeServerRecord() { PersistenceBroker broker = null; try { broker = PersistenceBrokerFactory.defaultPersistenceBroker(); broker.beginTransaction(); Connection conn = broker.serviceConnectionManager().getConnection(); Statement stmt = conn.createStatement(); // delete previous record for this server and insert a new one stmt.executeUpdate("DELETE FROM FF$LAST_TX_PROCESSED WHERE SERVER = '" + server + "' or LAST_UPDATE < (NOW() - interval 3600 second)"); stmt.executeUpdate("INSERT INTO FF$LAST_TX_PROCESSED VALUES ('" + server + "'," + lastTxNumber + ",null)"); broker.commitTransaction(); return true; } catch (Exception e) { e.printStackTrace(); logger.error("Couldn't initialize the clean thread"); //throw new Error("Couldn't initialize the clean thread"); if (broker != null) { broker.abortTransaction(); } } finally { if (broker != null) { if (broker.isInTransaction()) { broker.abortTransaction(); } broker.close(); } } return false; }
logger.error("Couldn't update database in the clean thread because of a Throwable."); if ((broker != null) && (broker.isInTransaction())) { broker.abortTransaction(); broker.abortTransaction();
broker.abortTransaction(); if (broker != null) { if (broker.isInTransaction()) { broker.abortTransaction();
protected void doRollback(DefaultTransactionStatus status) { PersistenceBrokerTransactionObject txObject = (PersistenceBrokerTransactionObject) status.getTransaction(); if (status.isDebug()) { logger.debug("Rolling back OJB transaction on PersistenceBroker [" + txObject.getPersistenceBrokerHolder().getPersistenceBroker() + "]"); } txObject.getPersistenceBrokerHolder().getPersistenceBroker().abortTransaction(); }
protected void doRollback(DefaultTransactionStatus status) { PersistenceBrokerTransactionObject txObject = (PersistenceBrokerTransactionObject) status.getTransaction(); if (status.isDebug()) { logger.debug("Rolling back OJB transaction on PersistenceBroker [" + txObject.getPersistenceBrokerHolder().getPersistenceBroker() + "]"); } txObject.getPersistenceBrokerHolder().getPersistenceBroker().abortTransaction(); }
} finally { if (pb != null) { pb.abortTransaction();
protected void doRollback(DefaultTransactionStatus status) { PersistenceBrokerTransactionObject txObject = (PersistenceBrokerTransactionObject) status.getTransaction(); if (status.isDebug()) { logger.debug("Rolling back OJB transaction on PersistenceBroker [" + txObject.getPersistenceBrokerHolder().getPersistenceBroker() + "]"); } txObject.getPersistenceBrokerHolder().getPersistenceBroker().abortTransaction(); }