@Override public void run() throws Exception { NodeEngineImpl nodeEngine = (NodeEngineImpl) getNodeEngine(); Collection<TransactionalService> services = nodeEngine.getServices(TransactionalService.class); for (TransactionalService service : services) { try { service.rollbackTransaction(txnId); } catch (Exception e) { getLogger().warning("Error while rolling back transaction: " + txnId, e); } } }
Collection<Future> futures = new ArrayList<Future>(memberList.size()); for (Member member : memberList) { Operation op = new BroadcastTxRollbackOperation(txnId); Future f = operationService.invokeOnTarget(SERVICE_NAME, op, member.getAddress()); futures.add(f);
Collection<Future> futures = new ArrayList<Future>(memberList.size()); for (Member member : memberList) { Operation op = new BroadcastTxRollbackOperation(txnId); Future f = operationService.invokeOnTarget(SERVICE_NAME, op, member.getAddress()); futures.add(f);
@Override public void run() throws Exception { NodeEngineImpl nodeEngine = (NodeEngineImpl) getNodeEngine(); Collection<TransactionalService> services = nodeEngine.getServices(TransactionalService.class); for (TransactionalService service : services) { try { service.rollbackTransaction(txnId); } catch (Exception e) { getLogger().warning("Error while rolling back transaction: " + txnId, e); } } }
return new CreateTxBackupLogOperation(); case BROADCAST_TX_ROLLBACK: return new BroadcastTxRollbackOperation(); case PURGE_TX_BACKUP_LOG: return new PurgeTxBackupLogOperation();
return new CreateTxBackupLogOperation(); case BROADCAST_TX_ROLLBACK: return new BroadcastTxRollbackOperation(); case PURGE_TX_BACKUP_LOG: return new PurgeTxBackupLogOperation();