/** * Inefficient method of getting a SMethod * * @param methodName * @return */ public SMethod findMethod(String methodName) { for (SService sService : servicesByName.values()) { SMethod method = sService.getSMethod(methodName); if (method != null) { return method; } } return null; }
SMethod method = servicesMap.getBySimpleName(interfaceName).getSMethod(methodName); return converter.fromJson(method.getReturnType(), method.getGenericReturnType(), result); } else {
public boolean visit(Javadoc javaDoc) { if (currentMethod != null) { SMethod method = getSMethod(currentMethod.getName().getIdentifier()); if (method == null) { LOGGER.error("Method " + currentMethod.getName().getIdentifier() + " not found in class");
throw new UserException("No service found with name " + interfaceName); SMethod method = sService.getSMethod(methodName); if (method == null) { SMethod alternative = servicesMap.findMethod(methodName);
throw new UserException("No service found with name " + interfaceName); SMethod method = sService.getSMethod(methodName); if (method == null) { SMethod alternative = bimServer.getServicesMap().findMethod(methodName);
throw new UserException("No service found with name " + serviceName); SMethod method = sService.getSMethod(methodName); if (method == null) { throw new UserException("Method " + methodName + " not found on " + serviceName);
try { methodDescriptorContainer = protocolBuffersMetaData.getMethod(interfaceName, methodName); SMethod sMethod = servicesMap.getBySimpleName(interfaceName).getSMethod(methodName); Descriptor inputDescriptor = methodDescriptorContainer.getInputDescriptor(); Builder builder = DynamicMessage.newBuilder(methodDescriptorContainer.getInputDescriptor());
@Override public List<SServiceParameter> getServiceMethodParameters(String serviceInterfaceName, String serviceMethodName) throws ServerException, UserException { List<SServiceParameter> sServiceParameters = new ArrayList<SServiceParameter>(); SService serviceInterface = getBimServer().getServicesMap().getByName(serviceInterfaceName); if (serviceInterface == null) { throw new UserException("Service \"" + serviceInterfaceName + "\" not found"); } SMethod sMethod = serviceInterface.getSMethod(serviceMethodName); if (sMethod == null) { throw new UserException("Method \"" + serviceMethodName + "\" not found in \"" + serviceInterfaceName + "\""); } for (SParameter sParameter : sMethod.getParameters()) { SServiceParameter sServiceParameter = new SServiceParameter(); sServiceParameter.setName(sParameter.getName()); sServiceParameter.setDoc(sParameter.getDoc()); sServiceParameter.setType(createSServiceType(sParameter.getType(), false)); sServiceParameter.setGenericType(createSServiceType(sParameter.getGenericType(), false)); sServiceParameters.add(sServiceParameter); } return sServiceParameters; }
DynamicMessage response = DynamicMessage.getDefaultInstance(methodDescriptor.getOutputDescriptor()); Descriptor inputType = methodDescriptor.getInputDescriptor(); SMethod sMethod = servicesMap.getBySimpleName(methodDescriptor.getServiceDescriptorContainer().getName()).getSMethod(methodDescriptor.getName()); if (sMethod == null) { LOGGER.info("Method " + methodDescriptor.getName() + " not found");