@Override public void remove(K k, Handler<AsyncResult<V>> resultHandler) { delegate.remove(k, resultHandler); }
@Override public void remove(K k, Handler<AsyncResult<V>> resultHandler) { delegate.remove(k, resultHandler); }
@Override public void delete(String id, Handler<AsyncResult<Void>> resultHandler) { getMap(res -> { if (res.succeeded()) { res.result().remove(id, res2 -> { if (res2.succeeded()) { resultHandler.handle(Future.succeededFuture()); } else { resultHandler.handle(Future.failedFuture(res2.cause())); } }); } else { resultHandler.handle(Future.failedFuture(res.cause())); } }); }
private <K, V> void testMapRemove(K k, V v) { getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map -> { map.put(k, v, onSuccess(res -> { assertNull(res); getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map2 -> { map2.remove(k, onSuccess(res2 -> { assertEquals(v, res2); testComplete(); })); })); })); })); await(); }
private <K, V> void testMapReplace(K k, V v, V other) { getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map -> { map.put(k, v, onSuccess(res -> { assertNull(res); getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map2 -> { map2.replace(k, other, onSuccess(res2 -> { assertEquals(v, res2); map2.get(k, onSuccess(res3 -> { assertEquals(other, res3); map2.remove(k, onSuccess(res4 -> { map2.replace(k, other, onSuccess(res5 -> { assertNull(res5); map2.get(k, onSuccess(res6 -> { assertNull(res6); testComplete(); })); })); })); })); })); })); })); })); await(); }
@Override public SharedClient<K, V> get(K key, boolean once, Handler<AsyncResult<V>> handler) { final SharedClient<K, V> reference = this.get(key, handler); if (once) { this.asyncMap.remove(key, handler); } return reference; }
@Override public SharedClient<K, V> get(K key, boolean once, Handler<AsyncResult<V>> handler) { final SharedClient<K, V> reference = this.get(key, handler); if (once) { this.asyncMap.remove(key, handler); } return reference; }
public static void remove(io.vertx.core.shareddata.AsyncMap<Object, Object> j_receiver, java.lang.Object k, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>> resultHandler) { j_receiver.remove(io.vertx.core.impl.ConversionHelper.toObject(k), resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>>() { public void handle(io.vertx.core.AsyncResult<java.lang.Object> ar) { resultHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event))); } } : null); } public static void removeIfPresent(io.vertx.core.shareddata.AsyncMap<Object, Object> j_receiver, java.lang.Object k, java.lang.Object v, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Boolean>> resultHandler) {
@Override public void delete(String id, Handler<AsyncResult<Void>> resultHandler) { getMap(res -> { if (res.succeeded()) { res.result().remove(id, res2 -> { if (res2.succeeded()) { resultHandler.handle(Future.succeededFuture()); } else { resultHandler.handle(Future.failedFuture(res2.cause())); } }); } else { resultHandler.handle(Future.failedFuture(res.cause())); } }); }
/** * Remove a value from the map, asynchronously. * @param k the key * @param resultHandler - this will be called some time later to signify the value has been removed */ public void remove(K k, Handler<AsyncResult<V>> resultHandler) { delegate.remove(__typeArg_0.<K>unwrap(k), new Handler<AsyncResult<V>>() { public void handle(AsyncResult<V> ar) { if (ar.succeeded()) { resultHandler.handle(io.vertx.core.Future.succeededFuture((V)__typeArg_1.wrap(ar.result()))); } else { resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause())); } } }); }
/** * Remove a value from the map, asynchronously. * @param k the key * @param resultHandler - this will be called some time later to signify the value has been removed */ public void remove(K k, Handler<AsyncResult<V>> resultHandler) { delegate.remove(__typeArg_0.<K>unwrap(k), new Handler<AsyncResult<V>>() { public void handle(AsyncResult<V> ar) { if (ar.succeeded()) { resultHandler.handle(io.vertx.core.Future.succeededFuture((V)__typeArg_1.wrap(ar.result()))); } else { resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause())); } } }); }
@Override public SharedClient<K, V> remove(final K key, final Handler<AsyncResult<KeyPair<K, V>>> handler) { this.ensure(true); this.asyncMap.remove(key, res -> { if (res.succeeded()) { final V reference = res.result(); handler.handle(Future.succeededFuture(KeyPair.create(key, reference))); } }); return this; }
@Override public SharedClient<K, V> remove(final K key, final Handler<AsyncResult<KeyPair<K, V>>> handler) { this.ensure(true); this.asyncMap.remove(key, res -> { if (res.succeeded()) { final V reference = res.result(); handler.handle(Future.succeededFuture(KeyPair.create(key, reference))); } }); return this; }
private void doDeleteChunks(Queue<String> paths, AsyncMap<String, Buffer> store, Handler<AsyncResult<Void>> handler) { if (paths.isEmpty()) { handler.handle(Future.succeededFuture()); return; } String path = PathUtils.normalize(paths.poll()); store.remove(path, ar -> { if (ar.failed()) { handler.handle(Future.failedFuture(ar.cause())); } else { doDeleteChunks(paths, store, handler); } }); } }
private <K, V> void testMapRemove(K k, V v) { getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map -> { map.put(k, v, onSuccess(res -> { assertNull(res); getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map2 -> { map2.remove(k, onSuccess(res2 -> { assertEquals(v, res2); testComplete(); })); })); })); })); await(); }
private <K, V> void testMapReplace(K k, V v, V other) { getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map -> { map.put(k, v, onSuccess(res -> { assertNull(res); getVertx().sharedData().<K, V>getAsyncMap("foo", onSuccess(map2 -> { map2.replace(k, other, onSuccess(res2 -> { assertEquals(v, res2); map2.get(k, onSuccess(res3 -> { assertEquals(other, res3); map2.remove(k, onSuccess(res4 -> { map2.replace(k, other, onSuccess(res5 -> { assertNull(res5); map2.get(k, onSuccess(res6 -> { assertNull(res6); testComplete(); })); })); })); })); })); })); })); })); await(); }
@Override public void retireApi(Api api, IAsyncResultHandler<Void> handler) { objectMap.remove(getApiIndex(api), handleSuccessfulResult(handler, deletedApi -> { if (deletedApi == null) { Exception ex = new ApiNotFoundException(Messages.i18n.format("InMemoryRegistry.ApiNotFound")); handler.handle(AsyncResultImpl.create(ex)); } else { handler.handle(AsyncResultImpl.create((Void) null)); } })); }
@Override public void retireApi(Api api, IAsyncResultHandler<Void> handler) { objectMap.remove(getApiIndex(api), handleSuccessfulResult(handler, deletedApi -> { if (deletedApi == null) { Exception ex = new ApiNotFoundException(Messages.i18n.format("InMemoryRegistry.ApiNotFound")); handler.handle(AsyncResultImpl.create(ex)); } else { handler.handle(AsyncResultImpl.create((Void) null)); } })); }
@Override public void unregisterClient(Client client, IAsyncResultHandler<Void> resultHandler) { String clientIndex = getClientIndex(client); objectMap.get(clientIndex, handleSuccessfulResult(resultHandler, oldClientRaw -> { Client oldClient = (Client) oldClientRaw; if (oldClient == null) { Exception ex = new ClientNotFoundException(Messages.i18n.format("InMemoryRegistry.ClientNotFound")); resultHandler.handle(AsyncResultImpl.create(ex)); } else { Future<Object> future1 = Future.future(); Future<Object> future2 = Future.future(); objectMap.remove(clientIndex, future1.completer()); objectMap.remove(oldClient.getApiKey(), future2.completer()); CompositeFuture.all(future1, future2).setHandler(handleCompositeResult(resultHandler)); } })); }
@Override public void unregisterClient(Client client, IAsyncResultHandler<Void> resultHandler) { String clientIndex = getClientIndex(client); objectMap.get(clientIndex, handleSuccessfulResult(resultHandler, oldClientRaw -> { Client oldClient = (Client) oldClientRaw; if (oldClient == null) { Exception ex = new ClientNotFoundException(Messages.i18n.format("InMemoryRegistry.ClientNotFound")); resultHandler.handle(AsyncResultImpl.create(ex)); } else { Future<Object> future1 = Future.future(); Future<Object> future2 = Future.future(); objectMap.remove(clientIndex, future1.completer()); objectMap.remove(oldClient.getApiKey(), future2.completer()); CompositeFuture.all(future1, future2).setHandler(handleCompositeResult(resultHandler)); } })); }