@Override public boolean remove(K key) { try { InternalCompletableFuture<Boolean> future = removeAsyncInternal(key, null, false, false, true); return future.get(); } catch (Throwable e) { throw rethrowAllowedTypeFirst(e, CacheException.class); } }
private static <V> V retrieveValue(Future<V> future) throws ExecutionException, InterruptedException { if (future instanceof InternalCompletableFuture) { return ((InternalCompletableFuture<V>) future).join(); } return future.get(); }
@Override public void andThen(final ExecutionCallback<V> callback) { future.andThen(new DelegatingExecutionCallback(callback)); }
@Override public V get(K key) { Data keyData = nodeEngine.toData(key); GetOperation operation = new GetOperation(name, keyData); int partitionId = nodeEngine.getPartitionService().getPartitionId(key); OperationService operationService = HazelcastTestUtils.getOperationService(nodeEngine.getHazelcastInstance()); return operationService .<V>invokeOnPartition(SyntheticMapService.SERVICE_NAME, operation, partitionId) .getSafely(); }
@Override public boolean complete(Object value) { return future.complete(value); }
@Override public final boolean isDone() { return future.isDone(); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { return future.cancel(mayInterruptIfRunning); }
@Override public boolean isCancelled() { return future.isCancelled(); }
@Override public V get(K key) { Data keyData = nodeEngine.toData(key); GetOperation operation = new GetOperation(name, keyData); int partitionId = nodeEngine.getPartitionService().getPartitionId(key); OperationService operationService = HazelcastTestUtils.getOperationService(nodeEngine.getHazelcastInstance()); return operationService .<V>invokeOnPartition(SyntheticMapService.SERVICE_NAME, operation, partitionId) .getSafely(); }
@Override public boolean complete(Object value) { return future.complete(value); }
@Override public final boolean isDone() { return future.isDone(); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { return future.cancel(mayInterruptIfRunning); }
@Override public boolean isCancelled() { return future.isCancelled(); }
@Override protected void extractMemberMetadata(Member member, InternalCompletableFuture future, MetadataHolder metadataHolder) throws Exception { ClientMessage message = ((ClientMessage) future.get(ASYNC_RESULT_WAIT_TIMEOUT_MINUTES, MINUTES)); ResponseParameters response = decodeResponse(message); metadataHolder.setMetadata(response.partitionUuidList, response.namePartitionSequenceList); } }
public int getLockCount(NodeEngine nodeEngine, Data key) { Operation operation = new GetLockCountOperation(namespace, key); InternalCompletableFuture<Number> f = invoke(nodeEngine, operation, key); return f.join().intValue(); }
@Override public void andThen(final ExecutionCallback<V> callback, Executor executor) { future.andThen(new DelegatingExecutionCallback(callback), executor); }
@Override public V get(K key) { Data keyData = nodeEngine.toData(key); GetOperation operation = new GetOperation(name, keyData); int partitionId = nodeEngine.getPartitionService().getPartitionId(key); OperationService operationService = HazelcastTestUtils.getOperationService(nodeEngine.getHazelcastInstance()); return operationService .<V>invokeOnPartition(SyntheticMapService.SERVICE_NAME, operation, partitionId) .getSafely(); }
protected void setError(Throwable error) { future.complete(error); }
@Override protected void extractMemberMetadata(Member member, InternalCompletableFuture future, MetadataHolder metadataHolder) throws Exception { MetaDataResponse response = (MetaDataResponse) future.get(ASYNC_RESULT_WAIT_TIMEOUT_MINUTES, MINUTES); metadataHolder.setMetadata(response.getPartitionUuidList().entrySet(), response.getNamePartitionSequenceList().entrySet()); } }
public long getRemainingLeaseTime(NodeEngine nodeEngine, Data key) { Operation operation = new GetRemainingLeaseTimeOperation(namespace, key); InternalCompletableFuture<Number> f = invoke(nodeEngine, operation, key); return f.join().longValue(); }