lateDeliveries.add(new LateDelivery(cursor, cursorPos, iterator)); return true;
@Override public synchronized void rollback() { rolledback = true; committed = false; if (lateDeliveries != null) { for (LateDelivery pos : lateDeliveries) { pos.getSubscription().lateDeliveryRollback(pos.getPagePosition()); } lateDeliveries = null; } }
@Override public synchronized void commit() { if (lateDeliveries != null) { // This is to make sure deliveries that were touched before the commit arrived will be delivered for (LateDelivery pos : lateDeliveries) { pos.getSubscription().redeliver(pos.getIterator(), pos.getPagePosition()); } lateDeliveries.clear(); } committed = true; lateDeliveries = null; }