@Override public ResultCollector execute(final String functionName) { 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) { byte[] functionAttributes = getFunctionAttributes(functionName); if (functionAttributes == null) { ServerRegionProxy srp = getServerRegionProxy(); Object obj = srp.getFunctionAttributes(functionName); functionAttributes = (byte[])obj; addFunctionAttributes(functionName, functionAttributes); } boolean hasResult = ((functionAttributes[0] == 1) ? true : false); boolean isHA = ((functionAttributes[1] == 1) ? true : false); boolean optimizeForWrite = ((functionAttributes[2] == 1) ? true : false); return executeFunction(functionName, hasResult, isHA, optimizeForWrite); } else { return executeFunction(functionObject); } }
@Override public ResultCollector execute(final String functionName) { 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) { byte[] functionAttributes = getFunctionAttributes(functionName); if (functionAttributes == null) { ServerRegionProxy srp = getServerRegionProxy(); Object obj = srp.getFunctionAttributes(functionName); functionAttributes = (byte[])obj; addFunctionAttributes(functionName, functionAttributes); } boolean hasResult = ((functionAttributes[0] == 1) ? true : false); boolean isHA = ((functionAttributes[1] == 1) ? true : false); boolean optimizeForWrite = ((functionAttributes[2] == 1) ? true : false); return executeFunction(functionName, hasResult, isHA, optimizeForWrite); } else { return executeFunction(functionObject); } }