/** * Creates an atomic request queue. The requests from the queue will be executed in order. * This is useful when more then one thread may add requests and you want some of them to * be executed together. * * @return The request. */ @NonNull protected final RequestQueue beginAtomicRequestQueue() { return new RequestQueue().setManager(this); }
@Override public void cancelQueue() { cancelled = true; super.cancelQueue(); }
@Override boolean hasMore() { // If no operations were added, consider the RW request empty, no requests will be executed. if (!initialized) return super.hasMore(); return !closed; } }
@NonNull @Override public ReliableWriteRequest invalid(@NonNull final InvalidRequestCallback callback) { super.invalid(callback); return this; }
@Override @NonNull public ReliableWriteRequest done(@NonNull final SuccessCallback callback) { super.done(callback); return this; }
@Override @NonNull public ReliableWriteRequest before(@NonNull final BeforeCallback callback) { super.before(callback); return this; }
@Override @NonNull public ReliableWriteRequest fail(@NonNull final FailCallback callback) { super.fail(callback); return this; }
@NonNull @Override public ReliableWriteRequest add(@NonNull final Operation operation) { super.add(operation); // Make sure the write request uses splitting, as Long Write is not supported // in Reliable Write sub-procedure. if (operation instanceof WriteRequest) { ((WriteRequest) operation).forceSplit(); } return this; }