public void add(SService sService) { servicesByName.put(sService.getName(), sService); servicesBySimpleName.put(sService.getSimpleName(), sService); }
private void createCreateReflectorMethod1(CtClass reflectorFactoryImpl) throws NotFoundException, CannotCompileException { CtClass[] parameters = new CtClass[2]; parameters[0] = pool.get(Class.class.getName()); parameters[1] = pool.get(Reflector.class.getName()); CtMethod method = new CtMethod(pool.get(PublicInterface.class.getName()), "createReflector", parameters, reflectorFactoryImpl); StringBuilder methodBuilder = new StringBuilder(); methodBuilder.append("{"); methodBuilder.append("if (1==0) {"); for (String name : servicesMap.keySetName()) { SService sService = servicesMap.getByName(name); methodBuilder.append("} else if ($1.getSimpleName().equals(\"" + sService.getSimpleName() + "\")) {"); methodBuilder.append("return new " + GENERATED_CLASSES_PACKAGE + "." + sService.getSimpleName() + "Impl" + implementationCounter + "($2);"); } methodBuilder.append("}"); methodBuilder.append("return null;"); methodBuilder.append("}"); method.setBody(methodBuilder.toString()); reflectorFactoryImpl.addMethod(method); }
private void createCreateReflectorMethod2(CtClass reflectorFactoryImpl) throws NotFoundException, CannotCompileException { CtClass[] parameters = new CtClass[2]; parameters[0] = pool.get(Class.class.getName()); parameters[1] = pool.get(PublicInterface.class.getName()); CtMethod method = new CtMethod(pool.get(Reflector.class.getName()), "createReflector", parameters, reflectorFactoryImpl); StringBuilder methodBuilder = new StringBuilder(); methodBuilder.append("{"); methodBuilder.append("if (1==0) {"); for (String name : servicesMap.keySetName()) { SService sService = servicesMap.getByName(name); methodBuilder.append("} else if ($1.getSimpleName().equals(\"" + sService.getSimpleName() + "\")) {"); methodBuilder.append("return new " + GENERATED_CLASSES_PACKAGE + "." + sService.getSimpleName() + "Reflector" + implementationCounter + "((" + sService.getInterfaceClass().getName() + ")$2);"); } methodBuilder.append("}"); methodBuilder.append("return null;"); methodBuilder.append("}"); method.setBody(methodBuilder.toString()); reflectorFactoryImpl.addMethod(method); }
public ObjectNode toJson(ObjectMapper OBJECT_MAPPER) { ObjectNode result = OBJECT_MAPPER.createObjectNode(); ArrayNode servicesJson = OBJECT_MAPPER.createArrayNode(); result.set("services", servicesJson); for (SService sService : servicesByName.values()) { ObjectNode serviceJson = OBJECT_MAPPER.createObjectNode(); serviceJson.put("name", sService.getName()); serviceJson.put("simpleName", sService.getSimpleName()); servicesJson.add(serviceJson); ArrayNode methodsJson = OBJECT_MAPPER.createArrayNode(); serviceJson.set("methods", methodsJson); for (SMethod method : sService.getMethods()) { methodsJson.add(method.toJson(OBJECT_MAPPER)); } } return result; }
out.println("option java_outer_classname = \"" + service.getSimpleName() + "Impl\";\n"); out.println("option optimize_for = SPEED;\n"); // or CODE_SIZE StringBuilder serviceBuilder = new StringBuilder(); StringBuilder messageBuilder = new StringBuilder(); serviceBuilder.append("service " + service.getSimpleName() + " {\n"); if (createBaseMessages) { createVoidResponseMessage(messageBuilder);
stringBuffer.append(sService.getSimpleName()); stringBuffer.append(TEXT_5); stringBuffer.append(sService.getInterfaceClass().getName());
public synchronized SMetrics getMetrics() { SMetrics sMetrics = new SMetrics(); for (SService sService : methodStats.keySet()) { SInterfaceMetric interfaceMetric = new SInterfaceMetric(); interfaceMetric.setName(sService.getSimpleName()); sMetrics.getInterfaces().add(interfaceMetric); for (SMethod sMethod : methodStats.get(sService).keySet()) { SMethodMetric sMethodMetric = new SMethodMetric(); sMethodMetric.setName(sMethod.getName()); interfaceMetric.getMethods().add(sMethodMetric); MethodStats methodStats = getMethodStats(sMethod); sMethodMetric.setNrCalls(methodStats.getNrCalls()); sMethodMetric.setAverageMs(methodStats.getAverageNanoSecondsPerCall() / 1000000); } } return sMetrics; } }
private SServiceInterface convertServiceInterface(String name) { SServiceInterface sServiceInterface = new SServiceInterface(); SService byName = getBimServer().getServicesMap().getByName(name); sServiceInterface.setName(name); sServiceInterface.setNameSpace(byName.getNameSpace()); sServiceInterface.setSimpleName(byName.getSimpleName()); return sServiceInterface; }
throw new UserException("Method " + methodName + " not found on " + interfaceName); } else { throw new UserException("Method " + methodName + " not found on " + interfaceName + " (suggestion: " + alternative.getService().getSimpleName() + ")");
throw new UserException("Method " + methodName + " not found on " + interfaceName); } else { throw new UserException("Method " + methodName + " not found on " + interfaceName + " (suggestion: " + alternative.getService().getSimpleName() + ")");