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());
Param requestParam = getParam(finalPath, null, index, paramType, parameterTypes[index]); final ParameterMeta param = createParamMeta(methodAccess, index, typeTypes, requestParam); Param requestParam = getParam(finalPath, annotationData, index, paramType, parameterTypes[index]); final ParameterMeta param = createParamMeta(methodAccess, index, typeTypes, requestParam); params.add(param); found = true; Param requestParam = getParam(finalPath, null, index, paramType, parameterTypes[index]); final ParameterMeta param = createParamMeta(methodAccess, index, typeTypes, requestParam); params.add(param);
final String paramName = getParamName(annotationData); final boolean required = getRequired(annotationData); final String description = getParamDescription(annotationData); final Object defaultValue = getDefaultValue(annotationData, paramType, parameterType); int position = findURIPosition(path, findString); int position = findURIPosition(path, findString); param = new URINamedParam(required, paramName, defaultValue, position, description);
public RequestMeta build() { return new RequestMeta(getCallType(), getRequestMethods(), getRequestURI(), getParameters(), responseHeaders, responseHeaders != null && responseHeaders.size() > 0); }
@Test public void testBuildNestedBuilder3() throws Exception { contextMetaBuilder.setRootURI(contextMetaBuilder.getRootURI() + "Engine"); contextMetaBuilder.addService( serviceMetaBuilder() .setName("myService") .addRequestPath("/myservice") .addMethod( serviceMethodMetaBuilder().setName("hello") .addRequestEndpoint( requestMetaBuilder().setRequestURI("/callme/").addParameters( stringParam( headParam("foobarHeader") ), intParam( requestParam("helloMom") ), doubleParam( pathParam("score", 9) ) ).build() ).build() ) .build()); contextMetaBuilder.setServices(contextMetaBuilder.getServices()); ContextMeta context = contextMetaBuilder.build(); assertEquals("hello", context.getServices().get(0).getMethods().get(0).getName()); assertEquals("/callme/", context.getServices() .get(0).getMethods().get(0).getRequestEndpoints().get(0).getRequestURI()); }
public static RequestMetaBuilder requestMetaBuilder() { return new RequestMetaBuilder(); }
public RequestMeta build() { return new RequestMeta(getCallType(), getRequestMethods(), getRequestURI(), getParameters(), responseHeaders, responseHeaders != null && responseHeaders.size() > 0); }
public static RequestMetaBuilder requestMetaBuilder() { return new RequestMetaBuilder(); }
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());
final String paramName = getParamName(annotationData); final boolean required = getRequired(annotationData); final String description = getParamDescription(annotationData); final Object defaultValue = getDefaultValue(annotationData, paramType, parameterType); int position = findURIPosition(path, findString); int position = findURIPosition(path, findString); param = new URINamedParam(required, paramName, defaultValue, position, description);
public RequestMeta build() { return new RequestMeta(getCallType(), getRequestMethods(), getRequestURI(), getParameters(), responseHeaders, responseHeaders!=null && responseHeaders.size() > 0); }
public void addParameters(final String rootPath, final String servicePath, final String path, final MethodAccess methodAccess) { final List<List<AnnotationData>> paramsAnnotationData = methodAccess.annotationDataForParams(); final List<TypeType> typeTypes = methodAccess.paramTypeEnumList(); final Class<?>[] parameterTypes = methodAccess.method().getParameterTypes(); final List<ParameterMeta> params = new ArrayList<>(typeTypes.size()); for (int index = 0; index < typeTypes.size(); index++) { if (paramsAnnotationData.size() > index) { final List<AnnotationData> annotationDataList = paramsAnnotationData.get(index); final String finalPath = Str.join("/", rootPath, servicePath, path).replace("//", "/"); final TypeType paramType = typeTypes.get(index); if (annotationDataList == null || annotationDataList.size() == 0) { Param requestParam = getParam(finalPath, null, index, paramType, parameterTypes[index]); final ParameterMeta param = createParamMeta(methodAccess, index, typeTypes, requestParam); params.add(param); continue; } for (AnnotationData annotationData : annotationDataList) { Param requestParam = getParam(finalPath, annotationData, index, paramType, parameterTypes[index]); if (requestParam != null) { final ParameterMeta param = createParamMeta(methodAccess, index, typeTypes, requestParam); params.add(param); break; } } } } this.parameters.addAll(params); }
public static RequestMetaBuilder requestMetaBuilder() { return new RequestMetaBuilder(); }
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; }
final String paramName = getParamName(annotationData); final boolean required = getRequired(annotationData); final String description = getParamDescription(annotationData); final Object defaultValue = getDefaultValue(annotationData, paramType, parameterType); int position = findURIPosition(path, findString); int position = findURIPosition(path, findString); param = new URINamedParam(required, paramName, defaultValue, position, description);
Param requestParam = getParam(finalPath, null, index, paramType, parameterTypes[index]); final ParameterMeta param = createParamMeta(methodAccess, index, typeTypes, requestParam); Param requestParam = getParam(finalPath, annotationData, index, paramType, parameterTypes[index]); final ParameterMeta param = createParamMeta(methodAccess, index, typeTypes, requestParam); params.add(param); found = true; Param requestParam = getParam(finalPath, null, index, paramType, parameterTypes[index]); final ParameterMeta param = createParamMeta(methodAccess, index, typeTypes, requestParam); params.add(param);