public ContextMetaBuilder addService(String alias, Class<?> serviceClass) { final ClassMeta<?> classMeta = ClassMeta.classMeta(serviceClass); String name = alias != null ? alias : getServiceName(classMeta); final List<String> requestPaths = getRequestPathsByAnnotated(classMeta, name); if (alias != null) { requestPaths.add(asPath(alias)); } final String description = getDescriptionFromRequestMapping(classMeta); final ServiceMetaBuilder serviceMetaBuilder = ServiceMetaBuilder.serviceMetaBuilder() .setRequestPaths(requestPaths).setName(name).setDescription(description) .setResponseHeaders(getResponseHeaders(classMeta)); serviceMetaBuilder.addMethods(this.getRootURI(), Lists.list(classMeta.methods())); addService(serviceMetaBuilder.build()); return this; }
final String description = getDescriptionFromRequestMapping(methodAccess);
public ContextMetaBuilder addService(String alias, Class<?> serviceClass) { final ClassMeta<?> classMeta = ClassMeta.classMeta(serviceClass); String name = alias != null ? alias : getServiceName(classMeta); final List<String> requestPaths = getRequestPathsByAnnotated(classMeta, name); if (alias != null) { requestPaths.add(asPath(alias)); } final String description = getDescriptionFromRequestMapping(classMeta); final ServiceMetaBuilder serviceMetaBuilder = ServiceMetaBuilder.serviceMetaBuilder() .setRequestPaths(requestPaths).setName(name).setDescription(description) .setResponseHeaders(getResponseHeaders(classMeta)); serviceMetaBuilder.addMethods(this.getRootURI(), Lists.list(classMeta.methods())); addService(serviceMetaBuilder.build()); return this; }
final String description = getDescriptionFromRequestMapping(methodAccess);
public ContextMetaBuilder addService(final Class<?> serviceClass) { final ClassMeta<?> classMeta = ClassMeta.classMeta(serviceClass); String name = getServiceName(classMeta); final List<String> requestPaths = getRequestPathsByAnnotated(classMeta, name); final String description = getDescriptionFromRequestMapping(classMeta); final ServiceMetaBuilder serviceMetaBuilder = ServiceMetaBuilder.serviceMetaBuilder() .setRequestPaths(requestPaths).setName(name).setDescription(description) .setResponseHeaders(getResponseHeaders(classMeta)); serviceMetaBuilder.addMethods(this.getRootURI(), Lists.list(classMeta.methods())); addService(serviceMetaBuilder.build()); return this; }
public ServiceMetaBuilder addMethod(final String rootPath, final MethodAccess methodAccess) { for (String servicePath : this.getRequestPaths()) { final List<String> requestPaths = getRequestPathsByAnnotated(methodAccess, methodAccess.name().toLowerCase()); final String description = getDescriptionFromRequestMapping(methodAccess); final String returnDescription = getReturnDescriptionFromRequestMapping(methodAccess); final String summary = getSummaryFromRequestMapping(methodAccess); final int code = getCodeFromRequestMapping(methodAccess); final String contentType = getContentTypeFromRequestMapping(methodAccess); final MultiMap<String, String> responseHeaders = getResponseHeaders(methodAccess); final List<RequestMethod> requestMethods = getRequestMethodsByAnnotated(methodAccess); final ServiceMethodMetaBuilder serviceMethodMetaBuilder = ServiceMethodMetaBuilder.serviceMethodMetaBuilder(); serviceMethodMetaBuilder.setMethodAccess(methodAccess); serviceMethodMetaBuilder.setDescription(description); serviceMethodMetaBuilder.setSummary(summary); serviceMethodMetaBuilder.setReturnDescription(returnDescription); serviceMethodMetaBuilder.setResponseCode(code); serviceMethodMetaBuilder.setContentType(contentType); for (String path : requestPaths) { CallType callType = path.contains("{") ? CallType.ADDRESS_WITH_PATH_PARAMS : CallType.ADDRESS; final RequestMetaBuilder requestMetaBuilder = new RequestMetaBuilder(); requestMetaBuilder.setResponseHeaders(responseHeaders); requestMetaBuilder.addParameters(rootPath, servicePath, path, methodAccess); requestMetaBuilder.setCallType(callType).setRequestURI(path).setRequestMethods(requestMethods); serviceMethodMetaBuilder.addRequestEndpoint(requestMetaBuilder.build()); } addMethod(serviceMethodMetaBuilder.build()); } return this; }