@Override public ResultCollector execute(String functionName, boolean hasResult) throws FunctionException { if (functionName == null) { throw new FunctionException( LocalizedStrings.ExecuteFunction_THE_INPUT_FUNCTION_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString()); } this.isFnSerializationReqd = false; Function functionObject = FunctionService.getFunction(functionName); if (functionObject == null) { return executeFunction(functionName,hasResult, hasResult, false); } else { byte registeredFunctionState = AbstractExecution.getFunctionState( functionObject.isHA(), functionObject.hasResult(), functionObject .optimizeForWrite()); byte functionState = AbstractExecution.getFunctionState(hasResult, hasResult, false); if (registeredFunctionState != functionState) { throw new FunctionException( LocalizedStrings.FunctionService_FUNCTION_ATTRIBUTE_MISMATCH_CLIENT_SERVER .toLocalizedString(functionName)); } return executeFunction(functionObject); } } @Override
public ResultCollector execute(String functionName, boolean hasResult) throws FunctionException { if (functionName == null) { throw new FunctionException( LocalizedStrings.ExecuteFunction_THE_INPUT_FUNCTION_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString()); } this.isFnSerializationReqd = false; Function functionObject = FunctionService.getFunction(functionName); if (functionObject == null) { return executeFunction(functionName,hasResult, hasResult, false); } else { byte registeredFunctionState = AbstractExecution.getFunctionState( functionObject.isHA(), functionObject.hasResult(), functionObject .optimizeForWrite()); byte functionState = AbstractExecution.getFunctionState(hasResult, hasResult, false); if (registeredFunctionState != functionState) { throw new FunctionException( LocalizedStrings.FunctionService_FUNCTION_ATTRIBUTE_MISMATCH_CLIENT_SERVER .toLocalizedString(functionName)); } return executeFunction(functionObject); } }
@Override public ResultCollector execute(String functionName, boolean hasResult) throws FunctionException { if (functionName == null) { throw new FunctionException( LocalizedStrings.ExecuteFunction_THE_INPUT_FUNCTION_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString()); } this.isFnSerializationReqd = false; Function functionObject = FunctionService.getFunction(functionName); if (functionObject == null) { return executeFunction(functionName,hasResult, hasResult, false); } else { byte registeredFunctionState = AbstractExecution.getFunctionState( functionObject.isHA(), functionObject.hasResult(), functionObject .optimizeForWrite()); byte functionState = AbstractExecution.getFunctionState(hasResult, hasResult, false); if (registeredFunctionState != functionState) { throw new FunctionException( LocalizedStrings.FunctionService_FUNCTION_ATTRIBUTE_MISMATCH_CLIENT_SERVER .toLocalizedString(functionName)); } return executeFunction(functionObject); } }
@Override public ResultCollector execute(String functionName, boolean hasResult) throws FunctionException { if (functionName == null) { throw new FunctionException( LocalizedStrings.ExecuteFunction_THE_INPUT_FUNCTION_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString()); } this.isFnSerializationReqd = false; Function functionObject = FunctionService.getFunction(functionName); if (functionObject == null) { return executeFunction(functionName,hasResult, hasResult, false); } else { byte registeredFunctionState = AbstractExecution.getFunctionState( functionObject.isHA(), functionObject.hasResult(), functionObject .optimizeForWrite()); byte functionState = AbstractExecution.getFunctionState(hasResult, hasResult, false); if (registeredFunctionState != functionState) { throw new FunctionException( LocalizedStrings.FunctionService_FUNCTION_ATTRIBUTE_MISMATCH_CLIENT_SERVER .toLocalizedString(functionName)); } return executeFunction(functionObject); } }
public ResultCollector execute(String functionName, boolean hasResult) throws FunctionException { if (functionName == null) { throw new FunctionException( LocalizedStrings.ExecuteFunction_THE_INPUT_FUNCTION_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString()); } Function functionObject = FunctionService.getFunction(functionName); if (functionObject == null) { throw new FunctionException( LocalizedStrings.ExecuteFunction_FUNCTION_NAMED_0_IS_NOT_REGISTERED .toLocalizedString(functionObject)); } byte registeredFunctionState = AbstractExecution.getFunctionState( functionObject.isHA(), functionObject.hasResult(), functionObject .optimizeForWrite()); byte functionState = AbstractExecution.getFunctionState(hasResult, hasResult, false); if (registeredFunctionState != functionState) { throw new FunctionException( LocalizedStrings.FunctionService_FUNCTION_ATTRIBUTE_MISMATCH_CLIENT_SERVER .toLocalizedString(functionName)); } this.isFnSerializationReqd = false; // If hasResult is true, isHA will also be true and hasResult is false then isHA will be false // For other combination use next API return executeFunction(functionObject); }
public ResultCollector execute(String functionName, boolean hasResult) throws FunctionException { if (functionName == null) { throw new FunctionException( LocalizedStrings.ExecuteFunction_THE_INPUT_FUNCTION_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString()); } Function functionObject = FunctionService.getFunction(functionName); if (functionObject == null) { throw new FunctionException( LocalizedStrings.ExecuteFunction_FUNCTION_NAMED_0_IS_NOT_REGISTERED .toLocalizedString(functionObject)); } byte registeredFunctionState = AbstractExecution.getFunctionState( functionObject.isHA(), functionObject.hasResult(), functionObject .optimizeForWrite()); byte functionState = AbstractExecution.getFunctionState(hasResult, hasResult, false); if (registeredFunctionState != functionState) { throw new FunctionException( LocalizedStrings.FunctionService_FUNCTION_ATTRIBUTE_MISMATCH_CLIENT_SERVER .toLocalizedString(functionName)); } this.isFnSerializationReqd = false; // If hasResult is true, isHA will also be true and hasResult is false then isHA will be false // For other combination use next API return executeFunction(functionObject); }
public ResultCollector execute(String functionName, boolean hasResult, boolean isHA) throws FunctionException { if (functionName == null) { throw new FunctionException( LocalizedStrings.ExecuteFunction_THE_INPUT_FUNCTION_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString()); } this.isFnSerializationReqd = false; if (isHA && !hasResult) { throw new FunctionException( LocalizedStrings.FunctionService_FUNCTION_ATTRIBUTE_MISMATCH .toLocalizedString()); } Function functionObject = FunctionService.getFunction(functionName); if (functionObject == null) { return executeFunction(functionName,hasResult, isHA, false); } else{ byte registeredFunctionState = AbstractExecution.getFunctionState( functionObject.isHA(), functionObject.hasResult(), functionObject .optimizeForWrite()); byte functionState = AbstractExecution.getFunctionState(isHA, hasResult, false); if (registeredFunctionState != functionState) { throw new FunctionException( LocalizedStrings.FunctionService_FUNCTION_ATTRIBUTE_MISMATCH_CLIENT_SERVER .toLocalizedString(functionName)); } return executeFunction(functionObject); } }
@Override public ResultCollector execute(String functionName, boolean hasResult, boolean isHA, boolean isOptimizeForWrite) throws FunctionException { if (functionName == null) { throw new FunctionException( LocalizedStrings.ExecuteFunction_THE_INPUT_FUNCTION_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString()); } this.isFnSerializationReqd = false; if (isHA && !hasResult) { throw new FunctionException( LocalizedStrings.FunctionService_FUNCTION_ATTRIBUTE_MISMATCH .toLocalizedString()); } Function functionObject = FunctionService.getFunction(functionName); if (functionObject == null) { return executeFunction(functionName,hasResult, isHA, isOptimizeForWrite); } else { byte registeredFunctionState = AbstractExecution.getFunctionState( functionObject.isHA(), functionObject.hasResult(), functionObject .optimizeForWrite()); byte functionState = AbstractExecution.getFunctionState(isHA, hasResult, isOptimizeForWrite); if (registeredFunctionState != functionState) { throw new FunctionException( LocalizedStrings.FunctionService_FUNCTION_ATTRIBUTE_MISMATCH_CLIENT_SERVER .toLocalizedString(functionName)); } return executeFunction(functionObject); } }
byte registeredFunctionState = AbstractExecution.getFunctionState( functionObject.isHA(), functionObject.hasResult(), functionObject .optimizeForWrite()); byte functionState = AbstractExecution.getFunctionState(isHA, hasResult, isOptimizeForWrite); if (registeredFunctionState != functionState) { throw new FunctionException(
.toLocalizedString(functionObject)); byte registeredFunctionState = AbstractExecution.getFunctionState( functionObject.isHA(), functionObject.hasResult(), functionObject .optimizeForWrite()); byte functionState = AbstractExecution.getFunctionState(isHA, hasResult, false); if (registeredFunctionState != functionState) { throw new FunctionException(
.toLocalizedString(functionObject)); byte registeredFunctionState = AbstractExecution.getFunctionState( functionObject.isHA(), functionObject.hasResult(), functionObject .optimizeForWrite()); byte functionState = AbstractExecution.getFunctionState(isHA, hasResult, false); if (registeredFunctionState != functionState) { throw new FunctionException(
public ResultCollector execute(String functionName, boolean hasResult, boolean isHA, boolean isOptimizeForWrite) throws FunctionException { if (functionName == null) { throw new FunctionException( LocalizedStrings.ExecuteFunction_THE_INPUT_FUNCTION_FOR_THE_EXECUTE_FUNCTION_REQUEST_IS_NULL .toLocalizedString()); } if (isHA && !hasResult) { throw new FunctionException( LocalizedStrings.FunctionService_FUNCTION_ATTRIBUTE_MISMATCH .toLocalizedString()); } Function functionObject = FunctionService.getFunction(functionName); if (functionObject == null) { throw new FunctionException( LocalizedStrings.ExecuteFunction_FUNCTION_NAMED_0_IS_NOT_REGISTERED .toLocalizedString(functionObject)); } byte registeredFunctionState = AbstractExecution.getFunctionState( functionObject.isHA(), functionObject.hasResult(), functionObject .optimizeForWrite()); byte functionState = AbstractExecution.getFunctionState(isHA, hasResult, isOptimizeForWrite); if (registeredFunctionState != functionState) { throw new FunctionException( LocalizedStrings.FunctionService_FUNCTION_ATTRIBUTE_MISMATCH_CLIENT_SERVER .toLocalizedString(functionName)); } this.isFnSerializationReqd = false; return executeFunction(functionObject); }
public ExecuteRegionFunctionNoAckOpImpl(LogWriterI18n lw, String region, String functionId, ServerRegionFunctionExecutor serverRegionExecutor, byte hasResult, boolean isHA, boolean optimizeForWrite) { super(lw, MessageType.EXECUTE_REGION_FUNCTION, 8 + serverRegionExecutor .getFilter().size()); logger = lw; byte isReExecute = 0; int removedNodesSize = 0; byte functionState = AbstractExecution.getFunctionState(isHA, hasResult==(byte)1?true:false, optimizeForWrite); Set routingObjects = serverRegionExecutor.getFilter(); Object args = serverRegionExecutor.getArguments(); MemberMappedArgument memberMappedArg = serverRegionExecutor.getMemberMappedArgument(); getMessage().addBytesPart(new byte[]{functionState}); getMessage().addStringPart(region); getMessage().addStringOrObjPart(functionId); getMessage().addObjPart(args); getMessage().addObjPart(memberMappedArg); getMessage().addBytesPart(new byte[]{isReExecute}); getMessage().addIntPart(routingObjects.size()); for (Object key : routingObjects) { getMessage().addStringOrObjPart(key); } getMessage().addIntPart(removedNodesSize); }
/** * @param functionId * @param args * @param memberMappedArg * @param hasResult * @param isFnSerializationReqd * @param isHA * @param optimizeForWrite */ public ExecuteFunctionNoAckOpImpl(String functionId, Object args, MemberMappedArgument memberMappedArg, byte hasResult, boolean isFnSerializationReqd, boolean isHA, boolean optimizeForWrite, String[] groups, boolean allMembers) { super(MessageType.EXECUTE_FUNCTION, MSG_PARTS); getMessage().addBytesPart( new byte[] { AbstractExecution.getFunctionState(isHA, hasResult == (byte)1 ? true : false, optimizeForWrite) }); getMessage().addStringOrObjPart(functionId); getMessage().addObjPart(args); getMessage().addObjPart(memberMappedArg); getMessage().addObjPart(groups); getMessage().addBytesPart(ExecuteFunctionOp.getByteArrayForFlags(allMembers)); }
byte isReExecute = 0; int removedNodesSize = 0; byte functionState = AbstractExecution.getFunctionState(isHA, hasResult==(byte)1?true:false, optimizeForWrite);
/** * @param lw * @param functionId * @param args * @param memberMappedArg * @param hasResult * @param isFnSerializationReqd * @param isHA * @param optimizeForWrite */ public ExecuteFunctionNoAckOpImpl(LogWriterI18n lw, String functionId, Object args, MemberMappedArgument memberMappedArg, byte hasResult, boolean isFnSerializationReqd, boolean isHA, boolean optimizeForWrite, String[] groups, boolean allMembers) { super(lw, MessageType.EXECUTE_FUNCTION, MSG_PARTS); logger = lw; getMessage().addBytesPart( new byte[] { AbstractExecution.getFunctionState(isHA, hasResult == (byte)1 ? true : false, optimizeForWrite) }); getMessage().addStringOrObjPart(functionId); getMessage().addObjPart(args); getMessage().addObjPart(memberMappedArg); getMessage().addObjPart(groups); getMessage().addBytesPart(ExecuteFunctionOp.getByteArrayForFlags(allMembers)); }
public ExecuteFunctionOpImpl(String functionId, Object args2, MemberMappedArgument memberMappedArg, byte hasResult, ResultCollector rc, boolean isFnSerializationReqd, boolean isHA, boolean optimizeForWrite, byte isReexecute, String[] groups, boolean allMembers, boolean ignoreFailedMembers) { super(MessageType.EXECUTE_FUNCTION, MSG_PARTS); byte fnState = AbstractExecution.getFunctionState(isHA, hasResult == (byte)1 ? true : false, optimizeForWrite); addBytes(isReexecute, fnState); getMessage().addStringOrObjPart(functionId); getMessage().addObjPart(args2); getMessage().addObjPart(memberMappedArg); getMessage().addObjPart(groups); this.flags = getByteArrayForFlags(allMembers, ignoreFailedMembers); getMessage().addBytesPart(this.flags); resultCollector = rc; if(isReexecute == 1) { resultCollector.clearResults(); } this.functionId = functionId; this.args = args2; this.memberMappedArg = memberMappedArg; this.hasResult = fnState; this.isFnSerializationReqd = isFnSerializationReqd; this.groups = groups; }
/** * @throws com.gemstone.gemfire.SerializationException * if serialization fails */ public ExecuteFunctionNoAckOpImpl(Function function, Object args, MemberMappedArgument memberMappedArg, byte hasResult, boolean isFnSerializationReqd, String[] groups, boolean allMembers) { super(MessageType.EXECUTE_FUNCTION, MSG_PARTS); byte functionState = AbstractExecution.getFunctionState(function.isHA(), function.hasResult(), function.optimizeForWrite()); getMessage().addBytesPart(new byte[]{functionState}); if(isFnSerializationReqd){ getMessage().addStringOrObjPart(function); } else{ getMessage().addStringOrObjPart(function.getId()); } getMessage().addObjPart(args); getMessage().addObjPart(memberMappedArg); getMessage().addObjPart(groups); getMessage().addBytesPart(ExecuteFunctionOp.getByteArrayForFlags(allMembers)); }
super(lw, MessageType.EXECUTE_FUNCTION, MSG_PARTS); logger = lw; byte fnState = AbstractExecution.getFunctionState(isHA, hasResult == (byte)1 ? true : false, optimizeForWrite);
/** * @throws com.gemstone.gemfire.SerializationException * if serialization fails */ public ExecuteFunctionNoAckOpImpl(LogWriterI18n lw, Function function, Object args, MemberMappedArgument memberMappedArg, byte hasResult, boolean isFnSerializationReqd, String[] groups, boolean allMembers) { super(lw, MessageType.EXECUTE_FUNCTION, MSG_PARTS); logger = lw; byte functionState = AbstractExecution.getFunctionState(function.isHA(), function.hasResult(), function.optimizeForWrite()); getMessage().addBytesPart(new byte[]{functionState}); if(isFnSerializationReqd){ getMessage().addStringOrObjPart(function); } else{ getMessage().addStringOrObjPart(function.getId()); } getMessage().addObjPart(args); getMessage().addObjPart(memberMappedArg); getMessage().addObjPart(groups); getMessage().addBytesPart(ExecuteFunctionOp.getByteArrayForFlags(allMembers)); }