@Override public ReturnState dropFunction(RpcController controller, UnregisterFunctionRequest request) { try { if (!containFunction(request.getSignature())) { return errUndefinedFunction(request.toString()); } functions.remove(request.getSignature()); return OK; } catch (Throwable t) { printStackTraceIfError(LOG, t); return returnError(t); } }
@Override public ReturnState dropFunction(RpcController controller, UnregisterFunctionRequest request) { try { if (!containFunction(request.getSignature())) { return errUndefinedFunction(request.toString()); } functions.remove(request.getSignature()); return OK; } catch (Throwable t) { printStackTraceIfError(LOG, t); return returnError(t); } }
@Override public ReturnState containFunction(RpcController controller, ContainFunctionRequest request) { try { boolean returnValue; if (request.hasFunctionType()) { returnValue = containFunction(request.getSignature(), request.getFunctionType(), request.getParameterTypesList()); } else { returnValue = containFunction(request.getSignature(), request.getParameterTypesList()); } return returnValue ? OK : errUndefinedFunction(buildSimpleFunctionSignature(request.getSignature(), request.getParameterTypesList())); } catch (Throwable t) { printStackTraceIfError(LOG, t); return returnError(t); } } }
@Override public ReturnState containFunction(RpcController controller, ContainFunctionRequest request) { try { boolean returnValue; if (request.hasFunctionType()) { returnValue = containFunction(request.getSignature(), request.getFunctionType(), request.getParameterTypesList()); } else { returnValue = containFunction(request.getSignature(), request.getParameterTypesList()); } return returnValue ? OK : errUndefinedFunction(buildSimpleFunctionSignature(request.getSignature(), request.getParameterTypesList())); } catch (Throwable t) { printStackTraceIfError(LOG, t); return returnError(t); } } }
@Override public FunctionResponse getFunctionMeta(RpcController controller, GetFunctionMetaRequest request) { FunctionDescProto function = null; try { if (request.hasFunctionType()) { if (containFunction(request.getSignature(), request.getFunctionType(), request.getParameterTypesList())) { function = findFunction(request.getSignature(), request.getFunctionType(), request.getParameterTypesList(), true); } } else { function = findFunction(request.getSignature(), request.getParameterTypesList()); } if (function != null) { return FunctionResponse.newBuilder() .setState(OK) .setFunction(function) .build(); } else { return FunctionResponse.newBuilder() .setState(errUndefinedFunction( buildSimpleFunctionSignature(request.getSignature(), request.getParameterTypesList()))) .build(); } } catch (Throwable t) { printStackTraceIfError(LOG, t); return FunctionResponse.newBuilder() .setState(returnError(t)) .build(); } }
@Override public FunctionResponse getFunctionMeta(RpcController controller, GetFunctionMetaRequest request) { FunctionDescProto function = null; try { if (request.hasFunctionType()) { if (containFunction(request.getSignature(), request.getFunctionType(), request.getParameterTypesList())) { function = findFunction(request.getSignature(), request.getFunctionType(), request.getParameterTypesList(), true); } } else { function = findFunction(request.getSignature(), request.getParameterTypesList()); } if (function != null) { return FunctionResponse.newBuilder() .setState(OK) .setFunction(function) .build(); } else { return FunctionResponse.newBuilder() .setState(errUndefinedFunction( buildSimpleFunctionSignature(request.getSignature(), request.getParameterTypesList()))) .build(); } } catch (Throwable t) { printStackTraceIfError(LOG, t); return FunctionResponse.newBuilder() .setState(returnError(t)) .build(); } }