@Override public void asyncClose(final AsyncCallbacks.CloseCallback callback, final Object ctx) { State oldState = STATE_UPDATER.getAndSet(this, State.Closed); if (oldState == State.Closed) { log.info("[{}] [{}] State is already closed", ledger.getName(), name); callback.closeComplete(ctx); return; } persistPosition(-1, lastMarkDeleteEntry.newPosition, lastMarkDeleteEntry.properties, callback, ctx); }
persistPosition(cursorLedger, markDeletePosition, new VoidCallback() { @Override public void operationComplete() {
@Override public void asyncClose(final AsyncCallbacks.CloseCallback callback, final Object ctx) { State oldState = STATE_UPDATER.getAndSet(this, State.Closed); if (oldState == State.Closed) { log.info("[{}] [{}] State is already closed", ledger.getName(), name); callback.closeComplete(ctx); return; } persistPosition(-1, lastMarkDeleteEntry.newPosition, lastMarkDeleteEntry.properties, callback, ctx); }
persistPosition(cursorLedger, mdEntry.newPosition, new VoidCallback() { @Override public void operationComplete() {
persistPosition(lh, position, new VoidCallback() { @Override public void operationComplete() {