@Override public V getValue() { if (valueObject == null) { valueObject = serializationService.toObject(valueData); } return valueObject; }
@Override protected OperationFactory createOperationFactory() { EntryProcessor entryProcessor = serializationService.toObject(parameters.entryProcessor); Set<Data> keys = new HashSet<Data>(parameters.keys); return new MultipleEntryOperationFactory(parameters.name, keys, entryProcessor); }
@Override protected Operation prepareOperation() { IFunction<Long, Long> function = serializationService.toObject(parameters.function); return new AlterOperation(parameters.name, function); }
@Override protected MapRemoveAllCodec.RequestParameters decodeClientMessage(ClientMessage clientMessage) { MapRemoveAllCodec.RequestParameters parameters = MapRemoveAllCodec.decodeRequest(clientMessage); predicate = serializationService.toObject(parameters.predicate); return parameters; }
@Override public <T> T readDataAsObject() throws IOException { Data data = readData(); return data == null ? null : (T) serializationService.toObject(data); }
@Override public <T> T readDataAsObject() throws IOException { // a future optimization would be to skip the construction of the Data object Data data = readData(); return data == null ? null : (T) service.toObject(data); }
@Override protected Operation prepareOperation() { IFunction f = serializationService.toObject(parameters.function); return new ApplyOperation(parameters.name, f); }
@Override protected Object reduce(Map<Integer, Object> map) { for (Map.Entry<Integer, Object> entry : map.entrySet()) { Object result = serializationService.toObject(entry.getValue()); if (result instanceof Throwable) { throw ExceptionUtil.rethrow((Throwable) result); } } return null; }
@Override public Object[] getParameters() { Callable callable = serializationService.toObject(parameters.task); TaskDefinition def = new TaskDefinition(TaskDefinition.Type.getById(parameters.type), parameters.taskName, callable, parameters.initialDelayInMillis, parameters.periodInMillis, TimeUnit.MILLISECONDS); return new Object[]{parameters.schedulerName, parameters.address, def}; } }
@Override protected Operation prepareOperation() { CacheOperationProvider operationProvider = getOperationProvider(parameters.name); ExpiryPolicy expiryPolicy = serializationService.toObject(parameters.expiryPolicy); return operationProvider .createReplaceOperation(parameters.key, parameters.oldValue, parameters.newValue, expiryPolicy, parameters.completionId); }
@Override protected EventFilter getEventFilter() { Predicate predicate = serializationService.toObject(parameters.predicate); QueryEventFilter eventFilter = new QueryEventFilter(parameters.includeValue, null, predicate); return new EventListenerFilter(parameters.listenerFlags, eventFilter); }
private OperationFactory createOperationFactory(Predicate predicate) { MapOperationProvider operationProvider = getOperationProvider(parameters.name); EntryProcessor entryProcessor = serializationService.toObject(parameters.entryProcessor); return operationProvider. createPartitionWideEntryWithPredicateOperationFactory(parameters.name, entryProcessor, predicate); }
@Override public Object[] getParameters() { Callable callable = serializationService.toObject(parameters.task); TaskDefinition def = new TaskDefinition(TaskDefinition.Type.getById(parameters.type), parameters.taskName, callable, parameters.initialDelayInMillis, parameters.periodInMillis, TimeUnit.MILLISECONDS); return new Object[] { parameters.schedulerName, def }; } }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); final TransactionalMap map = context.getMap(parameters.name); Predicate predicate = serializationService.toObject(parameters.predicate); Set keySet = map.keySet(predicate); List<Data> list = new ArrayList<Data>(keySet.size()); for (Object o : keySet) { list.add(serializationService.toData(o)); } return list; }
@Override protected Object innerCall() throws Exception { final TransactionContext context = endpoint.getTransactionContext(parameters.txnId); final TransactionalMap map = context.getMap(parameters.name); Predicate predicate = serializationService.toObject(parameters.predicate); Collection values = map.values(predicate); List<Data> list = new ArrayList<Data>(values.size()); for (Object o : values) { list.add(serializationService.toData(o)); } return list; }
@Override protected Operation prepareOperation() { Callable callable = serializationService.toObject(parameters.task); TaskDefinition def = new TaskDefinition(TaskDefinition.Type.getById(parameters.type), parameters.taskName, callable, parameters.initialDelayInMillis, parameters.periodInMillis, TimeUnit.MILLISECONDS); return new ScheduleTaskOperation(parameters.schedulerName, def); }
@Override protected Operation prepareOperation() { EntryProcessor processor = serializationService.toObject(parameters.entryProcessor); MapOperationProvider operationProvider = getMapOperationProvider(parameters.name); MapOperation op = operationProvider.createEntryOperation(parameters.name, parameters.key, processor); op.setThreadId(parameters.threadId); return op; }
@Override protected Supplier<Operation> createOperationSupplier() { final MapService mapService = getService(MapService.SERVICE_NAME); final MapServiceContext mapServiceContext = mapService.getMapServiceContext(); final MapInterceptor mapInterceptor = serializationService.toObject(parameters.interceptor); id = mapServiceContext.generateInterceptorId(parameters.name, mapInterceptor); return new AddInterceptorOperationSupplier(id, parameters.name, mapInterceptor); }
@Override protected Operation prepareOperation() { SecurityContext securityContext = clientEngine.getSecurityContext(); Data callableData = parameters.callable; if (securityContext != null) { Subject subject = endpoint.getSubject(); Callable callable = serializationService.toObject(parameters.callable); callable = securityContext.createSecureCallable(subject, callable); callableData = serializationService.toData(callable); } return new TaskOperation(parameters.name, callableData); }
@Override public void accept(Packet packet) { assert packet.getPacketType() == Packet.Type.BIND; BindMessage bind = ioService.getSerializationService().toObject(packet); bind((TcpIpConnection) packet.getConn(), bind.getLocalAddress(), bind.getTargetAddress(), bind.shouldReply()); }