protected boolean replaceIfSameInternal(Object key, Object oldValue, Object newValue) { Data keyData = toData(key); Data oldValueData = toData(oldValue); Data newValueData = toData(newValue); ClientMessage request = MapReplaceIfSameCodec.encodeRequest(name, keyData, oldValueData, newValueData, getThreadId()); ClientMessage response = invoke(request, keyData); MapReplaceIfSameCodec.ResponseParameters resultParameters = MapReplaceIfSameCodec.decodeResponse(response); return resultParameters.response; }
private String addEntryListenerInternal(ListenerAdapter<IMapEvent> listenerAdaptor, Predicate<K, V> predicate, K key, boolean includeValue) { int listenerFlags = setAndGetListenerFlags(listenerAdaptor); Data keyData = toData(key); Data predicateData = toData(predicate); EventHandler<ClientMessage> handler = createHandler(listenerAdaptor); ListenerMessageCodec codec = createEntryListenerToKeyWithPredicateCodec(includeValue, listenerFlags, keyData, predicateData); return registerListener(codec, handler); }
@Override public Map<K, Object> executeOnEntries(EntryProcessor entryProcessor, Predicate predicate) { ClientMessage request = MapExecuteWithPredicateCodec.encodeRequest(name, toData(entryProcessor), toData(predicate)); ClientMessage response = invokeWithPredicate(request, predicate); MapExecuteWithPredicateCodec.ResponseParameters resultParameters = MapExecuteWithPredicateCodec.decodeResponse(response); return prepareResult(resultParameters.response); }
@Override public String addInterceptor(MapInterceptor interceptor) { Data data = toData(interceptor); ClientMessage request = MapAddInterceptorCodec.encodeRequest(name, data); ClientMessage response = invoke(request); MapAddInterceptorCodec.ResponseParameters resultParameters = MapAddInterceptorCodec.decodeResponse(response); return resultParameters.response; }
protected void deleteInternal(Object key) { Data keyData = toData(key); ClientMessage request = MapDeleteCodec.encodeRequest(name, keyData, getThreadId()); invoke(request, keyData); }
protected boolean tryRemoveInternal(long timeout, TimeUnit timeunit, Object key) { Data keyData = toData(key); ClientMessage request = MapTryRemoveCodec.encodeRequest(name, keyData, getThreadId(), timeunit.toMillis(timeout)); ClientMessage response = invoke(request, keyData); MapTryRemoveCodec.ResponseParameters resultParameters = MapTryRemoveCodec.decodeResponse(response); return resultParameters.response; }
public Object executeOnKeyInternal(Object key, EntryProcessor entryProcessor) { validateEntryProcessorForSingleKeyProcessing(entryProcessor); Data keyData = toData(key); ClientMessage request = MapExecuteOnKeyCodec.encodeRequest(name, toData(entryProcessor), keyData, getThreadId()); ClientMessage response = invoke(request, keyData); MapExecuteOnKeyCodec.ResponseParameters resultParameters = MapExecuteOnKeyCodec.decodeResponse(response); return toObject(resultParameters.response); }
@Override public boolean isLocked(K key) { checkNotNull(key, NULL_KEY_IS_NOT_ALLOWED); Data keyData = toData(key); ClientMessage request = MapIsLockedCodec.encodeRequest(name, keyData); ClientMessage response = invoke(request, keyData); MapIsLockedCodec.ResponseParameters resultParameters = MapIsLockedCodec.decodeResponse(response); return resultParameters.response; }
protected Object getInternal(Object key) { Data keyData = toData(key); ClientMessage request = MapGetCodec.encodeRequest(name, keyData, getThreadId()); ClientMessage response = invoke(request, keyData); MapGetCodec.ResponseParameters resultParameters = MapGetCodec.decodeResponse(response); return resultParameters.response; }
protected MapRemoveCodec.ResponseParameters removeInternal(Object key) { Data keyData = toData(key); ClientMessage request = MapRemoveCodec.encodeRequest(name, keyData, getThreadId()); ClientMessage response = invoke(request, keyData); return MapRemoveCodec.decodeResponse(response); }
protected ClientInvocationFuture getAsyncInternal(Object key) { try { Data keyData = toData(key); ClientMessage request = MapGetCodec.encodeRequest(name, keyData, getThreadId()); return invokeOnKeyOwner(request, keyData); } catch (Exception e) { throw rethrow(e); } }
@Override public void forceUnlock(K key) { checkNotNull(key, NULL_KEY_IS_NOT_ALLOWED); Data keyData = toData(key); ClientMessage request = MapForceUnlockCodec.encodeRequest(name, keyData, lockReferenceIdGenerator.getNextReferenceId()); invoke(request, keyData); }
private String addEntryListenerInternal(ListenerAdapter<IMapEvent> listenerAdaptor, Predicate<K, V> predicate, boolean includeValue) { int listenerFlags = setAndGetListenerFlags(listenerAdaptor); Data predicateData = toData(predicate); EventHandler<ClientMessage> handler = createHandler(listenerAdaptor); return registerListener(createEntryListenerWithPredicateCodec(includeValue, listenerFlags, predicateData), handler); }
protected boolean evictInternal(Object key) { Data keyData = toData(key); ClientMessage request = MapEvictCodec.encodeRequest(name, keyData, getThreadId()); ClientMessage response = invoke(request, keyData); MapEvictCodec.ResponseParameters resultParameters = MapEvictCodec.decodeResponse(response); return resultParameters.response; }
@Override public Map<K, Object> executeOnEntries(EntryProcessor entryProcessor) { ClientMessage request = MapExecuteOnAllKeysCodec.encodeRequest(name, toData(entryProcessor)); ClientMessage response = invoke(request); MapExecuteOnAllKeysCodec.ResponseParameters resultParameters = MapExecuteOnAllKeysCodec.decodeResponse(response); return prepareResult(resultParameters.response); }
@Override public void unlock(K key) { checkNotNull(key, NULL_KEY_IS_NOT_ALLOWED); Data keyData = toData(key); ClientMessage request = MapUnlockCodec.encodeRequest(name, keyData, getThreadId(), lockReferenceIdGenerator.getNextReferenceId()); invoke(request, keyData); }
@Override public <R> R aggregate(Aggregator<Map.Entry<K, V>, R> aggregator) { checkNotNull(aggregator, NULL_AGGREGATOR_IS_NOT_ALLOWED); ClientMessage request = MapAggregateCodec.encodeRequest(name, toData(aggregator)); ClientMessage response = invoke(request); MapAggregateCodec.ResponseParameters resultParameters = MapAggregateCodec.decodeResponse(response); return toObject(resultParameters.response); }
protected ICompletableFuture<V> removeAsyncInternal(Object key) { try { Data keyData = toData(key); ClientMessage request = MapRemoveCodec.encodeRequest(name, keyData, getThreadId()); ClientInvocationFuture future = invokeOnKeyOwner(request, keyData); return new ClientDelegatingFuture<V>(future, getSerializationService(), REMOVE_ASYNC_RESPONSE_DECODER); } catch (Exception e) { throw rethrow(e); } }
@Override public void lock(K key, long leaseTime, TimeUnit timeUnit) { checkNotNull(key, NULL_KEY_IS_NOT_ALLOWED); Data keyData = toData(key); ClientMessage request = MapLockCodec.encodeRequest(name, keyData, getThreadId(), timeInMsOrTimeIfNullUnit(leaseTime, timeUnit), lockReferenceIdGenerator.getNextReferenceId()); invoke(request, keyData, Long.MAX_VALUE); }
@Override public boolean tryLock(K key, long time, TimeUnit timeunit, long leaseTime, TimeUnit leaseUnit) throws InterruptedException { checkNotNull(key, NULL_KEY_IS_NOT_ALLOWED); Data keyData = toData(key); long leaseTimeMillis = timeInMsOrTimeIfNullUnit(leaseTime, leaseUnit); long timeoutMillis = timeInMsOrTimeIfNullUnit(time, timeunit); ClientMessage request = MapTryLockCodec.encodeRequest(name, keyData, getThreadId(), leaseTimeMillis, timeoutMillis, lockReferenceIdGenerator.getNextReferenceId()); ClientMessage response = invoke(request, keyData, Long.MAX_VALUE); MapTryLockCodec.ResponseParameters resultParameters = MapTryLockCodec.decodeResponse(response); return resultParameters.response; }