@Override public RFuture<Boolean> fastPutIfAbsentAsync(final K key, final V value) { checkKey(key); checkValue(value); RFuture<Boolean> future = fastPutIfAbsentOperationAsync(key, value); if (hasNoWriter()) { return future; } MapWriterTask<Boolean> listener = new MapWriterTask<Boolean>() { @Override public void execute() { options.getWriter().write(key, value); } @Override protected boolean condition(Future<Boolean> future) { return future.getNow(); } }; return mapWriterFuture(future, listener); }
@Override public RFuture<Boolean> fastPutIfAbsentAsync(final K key, final V value) { checkKey(key); checkValue(value); RFuture<Boolean> future = fastPutIfAbsentOperationAsync(key, value); if (hasNoWriter()) { return future; } MapWriterTask<Boolean> listener = new MapWriterTask<Boolean>() { @Override public void execute() { options.getWriter().write(key, value); } @Override protected boolean condition(Future<Boolean> future) { return future.getNow(); } }; return mapWriterFuture(future, listener); }
@Override public RFuture<Boolean> fastPutIfAbsentAsync(final K key, final V value) { checkKey(key); checkValue(value); RFuture<Boolean> future = fastPutIfAbsentOperationAsync(key, value); if (hasNoWriter()) { return future; } MapWriterTask<Boolean> listener = new MapWriterTask<Boolean>() { @Override public void execute() { options.getWriter().write(key, value); } @Override protected boolean condition(Future<Boolean> future) { return future.getNow(); } }; return mapWriterFuture(future, listener); }