final ServiceMethodMetaBuilder serviceMethodMetaBuilder = ServiceMethodMetaBuilder.serviceMethodMetaBuilder(); serviceMethodMetaBuilder.setMethodAccess(methodAccess); serviceMethodMetaBuilder.setDescription(description); serviceMethodMetaBuilder.setSummary(summary); serviceMethodMetaBuilder.setReturnDescription(returnDescription); serviceMethodMetaBuilder.setResponseCode(code); serviceMethodMetaBuilder.setContentType(contentType); serviceMethodMetaBuilder.addRequestEndpoint(requestMetaBuilder.build()); addMethod(serviceMethodMetaBuilder.build());
public static ServiceMethodMetaBuilder serviceMethodMetaBuilder() { return new ServiceMethodMetaBuilder(); }
private void deduceReturnTypes() { if (hasCallback()) { deduceReturnInfoFromCallbackArg();
public ServiceMethodMeta build() { if (methodAccess != null) { setHasCallBack(detectCallback()); deduceReturnTypes(); return new ServiceMethodMeta(isHasReturn(), getMethodAccess(), getName(), getRequestEndpoints(), getReturnTypeEnum(), getParamTypes(), hasCallback(), getGenericReturnType(), getReturnType(), getReturnTypeComponent(), getReturnTypeComponentKey(), getReturnTypeComponentValue(), getDescription(), getSummary(), getReturnDescription(), getResponseCode(), getContentType()); } else { return new ServiceMethodMeta(getName(), this.getRequestEndpoints(), this.getReturnTypeEnum(), this.getParamTypes()); } }
@Test public void testBuildNestedBuilder2() throws Exception { contextMetaBuilder.setRootURI(contextMetaBuilder.getRootURI() + "Engine"); contextMetaBuilder.addService( serviceMetaBuilder() .setName("myService") .addRequestPath("/myservice") .addMethod( serviceMethodMetaBuilder().setName("hello") .addRequestEndpoint(getRequest( "/callme/", stringParam( headParam("foobarHeader") ), intParam( requestParam("helloMom") ), doubleParam( pathParam("score", 9) ) )).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 ServiceMethodMeta build() { if (methodAccess != null) { setHasCallBack(detectCallback()); deduceReturnTypes(); return new ServiceMethodMeta(isHasReturn(), getMethodAccess(), getName(), getRequestEndpoints(), getReturnTypeEnum(), getParamTypes(), hasCallback(), getGenericReturnType(), getReturnType(), getReturnTypeComponent(), getReturnTypeComponentKey(), getReturnTypeComponentValue(), getDescription(), getSummary(), getReturnDescription(), getResponseCode(), getContentType()); } else { return new ServiceMethodMeta(getName(), this.getRequestEndpoints(), this.getReturnTypeEnum(), this.getParamTypes()); } }
@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 ServiceMethodMeta build() { if (methodAccess != null) { setHasCallBack(detectCallback()); deduceReturnTypes(); return new ServiceMethodMeta(isHasReturn(), getMethodAccess(), getName(), getRequestEndpoints(), getReturnTypeEnum(), getParamTypes(), hasCallback(), getGenericReturnType(), getReturnType(), getReturnTypeComponent(), getReturnTypeComponentKey(), getReturnTypeComponentValue(), getDescription(), getSummary(), getReturnDescription(), getResponseCode(), getContentType()); } else { return new ServiceMethodMeta(getName(), this.getRequestEndpoints(), this.getReturnTypeEnum(), this.getParamTypes()); } }
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; }
private void deduceReturnTypes() { if (hasCallback()) { deduceReturnInfoFromCallbackArg();
public static ServiceMethodMetaBuilder serviceMethodMetaBuilder() { return new ServiceMethodMetaBuilder(); }
final ServiceMethodMetaBuilder serviceMethodMetaBuilder = ServiceMethodMetaBuilder.serviceMethodMetaBuilder(); serviceMethodMetaBuilder.setMethodAccess(methodAccess); serviceMethodMetaBuilder.setDescription(description); serviceMethodMetaBuilder.setSummary(summary); serviceMethodMetaBuilder.setReturnDescription(returnDescription); serviceMethodMetaBuilder.setResponseCode(code); serviceMethodMetaBuilder.setContentType(contentType); serviceMethodMetaBuilder.addRequestEndpoint(requestMetaBuilder.build()); addMethod(serviceMethodMetaBuilder.build());
private void deduceReturnTypes() { if (hasCallback()) { deduceReturnInfoFromCallbackArg();
public static ServiceMethodMetaBuilder serviceMethodMetaBuilder() { return new ServiceMethodMetaBuilder(); }