@Override protected Iterable<?> invokeFunction(Method method, Object[] args) { GemfireOnRegionOperations gemfireOnRegionOperations = (GemfireOnRegionOperations) getGemfireFunctionOperations(); OnRegionMethodMetadata onRegionMethodMetadata = this.methodMetadata.getMethodMetadata(method); int filterArgPosition = onRegionMethodMetadata.getFilterArgPosition(); String functionId = onRegionMethodMetadata.getFunctionId(); Set<?> filter = null; // extract filter from args if necessary if (filterArgPosition >= 0) { filter = (Set<?>) args[filterArgPosition]; args = ArrayUtils.remove(args, filterArgPosition); } return filter != null ? gemfireOnRegionOperations.execute(functionId, filter, args) : gemfireOnRegionOperations.execute(functionId, args); } }
@Override protected Iterable<?> invokeFunction(Method method, Object[] args) { GemfireOnRegionOperations gemfireOnRegionOperations = (GemfireOnRegionOperations) getGemfireFunctionOperations(); OnRegionMethodMetadata onRegionMethodMetadata = this.methodMetadata.getMethodMetadata(method); int filterArgPosition = onRegionMethodMetadata.getFilterArgPosition(); String functionId = onRegionMethodMetadata.getFunctionId(); Set<?> filter = null; // extract filter from args if necessary if (filterArgPosition >= 0) { filter = (Set<?>) args[filterArgPosition]; args = ArrayUtils.remove(args, filterArgPosition); } return filter != null ? gemfireOnRegionOperations.execute(functionId, filter, args) : gemfireOnRegionOperations.execute(functionId, args); } }