@Override public OperationFactory createPartitionWideEntryWithPredicateOperationFactory(String name, EntryProcessor entryProcessor, Predicate predicate) { return getDelegate().createPartitionWideEntryWithPredicateOperationFactory(name, entryProcessor, predicate); }
@Override public OperationFactory createPartitionWideEntryWithPredicateOperationFactory(String name, EntryProcessor entryProcessor, Predicate predicate) { return getDelegate().createPartitionWideEntryWithPredicateOperationFactory(name, entryProcessor, predicate); }
@Override protected OperationFactory createOperationFactory() { MapOperationProvider operationProvider = getOperationProvider(parameters.name); Predicate effectivePredicate = predicate instanceof PartitionPredicate ? ((PartitionPredicate) predicate) .getTarget() : predicate; return operationProvider.createPartitionWideEntryWithPredicateOperationFactory(parameters.name, ENTRY_REMOVING_PROCESSOR, effectivePredicate); }
@Override protected OperationFactory createOperationFactory() { MapOperationProvider operationProvider = getOperationProvider(parameters.name); Predicate predicate = serializationService.toObject(parameters.predicate); return operationProvider .createPartitionWideEntryWithPredicateOperationFactory(parameters.name, ENTRY_REMOVING_PROCESSOR, predicate); }
@Override public OperationFactory createPartitionWideEntryWithPredicateOperationFactory(String name, EntryProcessor entryProcessor, Predicate predicate) { checkWanReplicationQueues(name); return getDelegate().createPartitionWideEntryWithPredicateOperationFactory(name, entryProcessor, predicate); }
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 OperationFactory createPartitionWideEntryWithPredicateOperationFactory(String name, EntryProcessor entryProcessor, Predicate predicate) { checkWanReplicationQueues(name); return getDelegate().createPartitionWideEntryWithPredicateOperationFactory(name, entryProcessor, predicate); }
protected void removeAllInternal(Predicate predicate) { OperationFactory operation = operationProvider.createPartitionWideEntryWithPredicateOperationFactory(name, ENTRY_REMOVING_PROCESSOR, predicate); try { operationService.invokeOnAllPartitions(SERVICE_NAME, operation); } catch (Throwable t) { throw rethrow(t); } }
private OperationFactory createOperationFactory(Predicate predicate) { MapOperationProvider operationProvider = getOperationProvider(parameters.name); EntryProcessor entryProcessor = serializationService.toObject(parameters.entryProcessor); return operationProvider. createPartitionWideEntryWithPredicateOperationFactory(parameters.name, entryProcessor, predicate); }
protected void removeAllInternal(Predicate predicate) { try { if (predicate instanceof PartitionPredicate) { PartitionPredicate partitionPredicate = (PartitionPredicate) predicate; OperationFactory operation = operationProvider .createPartitionWideEntryWithPredicateOperationFactory(name, ENTRY_REMOVING_PROCESSOR, partitionPredicate.getTarget()); Data partitionKey = toDataWithStrategy(partitionPredicate.getPartitionKey()); int partitionId = partitionService.getPartitionId(partitionKey); // invokeOnPartitions is used intentionally here, instead of invokeOnPartition, since // the later one doesn't support PartitionAwareOperationFactory, which we need to use // to speed up the removal operation using global indexes // (see PartitionWideEntryWithPredicateOperationFactory.createFactoryOnRunner). operationService.invokeOnPartitions(SERVICE_NAME, operation, singletonList(partitionId)); } else { OperationFactory operation = operationProvider .createPartitionWideEntryWithPredicateOperationFactory(name, ENTRY_REMOVING_PROCESSOR, predicate); operationService.invokeOnAllPartitions(SERVICE_NAME, operation); } } catch (Throwable t) { throw rethrow(t); } }
handleHazelcastInstanceAwareParams(partitionPredicate.getTarget()); OperationFactory operation = operationProvider.createPartitionWideEntryWithPredicateOperationFactory( name, entryProcessor, partitionPredicate.getTarget()); results = operationService.invokeOnPartitions(SERVICE_NAME, operation, singletonList(partitionId)); } else { OperationFactory operation = operationProvider.createPartitionWideEntryWithPredicateOperationFactory( name, entryProcessor, predicate); results = operationService.invokeOnAllPartitions(SERVICE_NAME, operation);
handleHazelcastInstanceAwareParams(partitionPredicate.getTarget()); OperationFactory operation = operationProvider.createPartitionWideEntryWithPredicateOperationFactory( name, entryProcessor, partitionPredicate.getTarget()); results = operationService.invokeOnPartitions(SERVICE_NAME, operation, Collections.singletonList(partitionId)); } else { OperationFactory operation = operationProvider.createPartitionWideEntryWithPredicateOperationFactory( name, entryProcessor, predicate); results = operationService.invokeOnAllPartitions(SERVICE_NAME, operation);