@Override public <K, V> void getAsyncMap(String name, Handler<AsyncResult<AsyncMap<K, V>>> resultHandler) { Objects.requireNonNull(name, "name"); Objects.requireNonNull(resultHandler, "resultHandler"); if (clusterManager == null) { getLocalAsyncMap(name, resultHandler); } else { clusterManager.<K, V>getAsyncMap(name, ar -> { if (ar.succeeded()) { // Wrap it resultHandler.handle(Future.succeededFuture(new WrappedAsyncMap<K, V>(ar.result()))); } else { resultHandler.handle(Future.failedFuture(ar.cause())); } }); } }
@Override public void getCounter(String name, Handler<AsyncResult<Counter>> resultHandler) { Objects.requireNonNull(name, "name"); Objects.requireNonNull(resultHandler, "resultHandler"); if (clusterManager == null) { getLocalCounter(name, resultHandler); } else { clusterManager.getCounter(name, resultHandler); } }
@Override public void getLockWithTimeout(String name, long timeout, Handler<AsyncResult<Lock>> resultHandler) { Objects.requireNonNull(name, "name"); Objects.requireNonNull(resultHandler, "resultHandler"); Arguments.require(timeout >= 0, "timeout must be >= 0"); if (clusterManager == null) { getLocalLock(name, timeout, resultHandler); } else { clusterManager.getLockWithTimeout(name, timeout, resultHandler); } }
@Override public void getLock(String name, Handler<AsyncResult<Lock>> resultHandler) { Objects.requireNonNull(name, "name"); Objects.requireNonNull(resultHandler, "resultHandler"); getLockWithTimeout(name, DEFAULT_LOCK_TIMEOUT, resultHandler); }
this.eventBus = new EventBusImpl(this); this.sharedData = new SharedDataImpl(this, clusterManager);
@Override public void getLock(String name, Handler<AsyncResult<Lock>> resultHandler) { Objects.requireNonNull(name, "name"); Objects.requireNonNull(resultHandler, "resultHandler"); getLockWithTimeout(name, DEFAULT_LOCK_TIMEOUT, resultHandler); }
this.eventBus = new EventBusImpl(this); this.sharedData = new SharedDataImpl(this, clusterManager);
@Override public void getCounter(String name, Handler<AsyncResult<Counter>> resultHandler) { Objects.requireNonNull(name, "name"); Objects.requireNonNull(resultHandler, "resultHandler"); if (clusterManager == null) { getLocalCounter(name, resultHandler); } else { clusterManager.getCounter(name, resultHandler); } }
@Override public void getLockWithTimeout(String name, long timeout, Handler<AsyncResult<Lock>> resultHandler) { Objects.requireNonNull(name, "name"); Objects.requireNonNull(resultHandler, "resultHandler"); Arguments.require(timeout >= 0, "timeout must be >= 0"); if (clusterManager == null) { getLocalLock(name, timeout, resultHandler); } else { clusterManager.getLockWithTimeout(name, timeout, resultHandler); } }
@Override public <K, V> void getAsyncMap(String name, Handler<AsyncResult<AsyncMap<K, V>>> resultHandler) { Objects.requireNonNull(name, "name"); Objects.requireNonNull(resultHandler, "resultHandler"); if (clusterManager == null) { getLocalAsyncMap(name, resultHandler); } else { clusterManager.<K, V>getAsyncMap(name, ar -> { if (ar.succeeded()) { // Wrap it resultHandler.handle(Future.succeededFuture(new WrappedAsyncMap<K, V>(ar.result()))); } else { resultHandler.handle(Future.failedFuture(ar.cause())); } }); } }