private static ResponseConfig convert(ApiResponse apiResponse) { ResponseConfig responseConfig = new ResponseConfig(); responseConfig.setCode(apiResponse.code()); responseConfig.setDescription(apiResponse.message()); responseConfig.setResponseClass(apiResponse.response()); responseConfig.setResponseContainer(apiResponse.responseContainer()); responseConfig.setResponseReference(apiResponse.reference()); responseConfig.setResponseHeaders(apiResponse.responseHeaders()); return responseConfig; }
@SuppressWarnings("Duplicates") @VisibleForTesting static ResolvedType getResolvedType( ApiResponse annotation, TypeResolver resolver, ResolvedType defaultType) { if (null != annotation) { Class<?> response = annotation.response(); String responseContainer = annotation.responseContainer(); if (resolvedType(resolver, response, responseContainer).isPresent()) { return resolvedType(resolver, response, responseContainer).get(); } } return defaultType; }
@Override public List<ResolvedType> apply(ApiResponses input) { List<ResolvedType> resolvedTypes = newArrayList(); for (ApiResponse response : input.value()) { ResolvedType modelType = context.alternateFor(typeResolver.resolve(response.response())); LOG.debug("Adding input parameter of type {}", resolvedTypeSignature(modelType).or("<null>")); resolvedTypes.add(modelType); } return resolvedTypes; } };
seenResponsesByCode.put(apiResponse.code(), apiResponse); ModelContext modelContext = returnValue( context.getGroupName(), apiResponse.response(), context.getDocumentationType(), context.getAlternateTypeProvider(),
protected void updateApiResponse(Operation operation, ApiResponses responseAnnotation) { for (ApiResponse apiResponse : responseAnnotation.value()) { Map<String, Property> responseHeaders = parseResponseHeaders(apiResponse.responseHeaders()); Class<?> responseClass = apiResponse.response(); Response response = new Response() .description(apiResponse.message())
private static ResponseConfig convert(ApiResponse apiResponse) { ResponseConfig responseConfig = new ResponseConfig(); responseConfig.setCode(apiResponse.code()); responseConfig.setDescription(apiResponse.message()); responseConfig.setResponseClass(apiResponse.response()); responseConfig.setResponseContainer(apiResponse.responseContainer()); responseConfig.setResponseReference(apiResponse.reference()); responseConfig.setResponseHeaders(apiResponse.responseHeaders()); return responseConfig; }
private void addResponse(Operation operation, ApiResponse apiResponse) { Map<String, Property> responseHeaders = parseResponseHeaders(apiResponse.responseHeaders()); Response response = new Response().description(apiResponse.message()).headers(responseHeaders); if (apiResponse.code() == 0) { operation.defaultResponse(response); } else { operation.response(apiResponse.code(), response); } if (StringUtils.isNotEmpty(apiResponse.reference())) { response.schema(new RefProperty(apiResponse.reference())); } else if (!isVoid(apiResponse.response())) { Type responseType = apiResponse.response(); final Property property = ModelConverters.getInstance().readAsProperty(responseType); if (property != null) { response.schema(ContainerWrapper.wrapContainer(apiResponse.responseContainer(), property)); appendModels(responseType); } } }
private void addResponse(Operation operation, ApiResponse apiResponse) { Map<String, Property> responseHeaders = parseResponseHeaders(apiResponse.responseHeaders()); Response response = new Response().description(apiResponse.message()).headers(responseHeaders); if (apiResponse.code() == 0) { operation.defaultResponse(response); } else { operation.response(apiResponse.code(), response); } if (StringUtils.isNotEmpty(apiResponse.reference())) { response.schema(new RefProperty(apiResponse.reference())); } else if (!isVoid(apiResponse.response())) { Type responseType = apiResponse.response(); final Property property = ModelConverters.getInstance().readAsProperty(responseType); if (property != null) { response.schema(ContainerWrapper.wrapContainer(apiResponse.responseContainer(), property)); appendModels(responseType); } } }
private void addResponse(Operation operation, ApiResponse apiResponse) { Map<String, Property> responseHeaders = parseResponseHeaders(apiResponse.responseHeaders()); Response response = new Response().description(apiResponse.message()).headers(responseHeaders); if (apiResponse.code() == 0) { operation.defaultResponse(response); } else { operation.response(apiResponse.code(), response); } if (StringUtils.isNotEmpty(apiResponse.reference())) { response.schema(new RefProperty(apiResponse.reference())); } else if (!isVoid(apiResponse.response())) { Type responseType = apiResponse.response(); final Property property = ModelConverters.getInstance().readAsProperty(responseType); if (property != null) { response.schema(ContainerWrapper.wrapContainer(apiResponse.responseContainer(), property)); appendModels(responseType); } } }
private void addResponse(Operation operation, ApiResponse apiResponse, JsonView jsonView) { Map<String, Property> responseHeaders = parseResponseHeaders(apiResponse.responseHeaders(), jsonView); Map<String, Object> examples = parseExamples(apiResponse.examples()); Response response = new Response() .description(apiResponse.message()) .headers(responseHeaders); response.setExamples(examples); if (apiResponse.code() == 0) { operation.defaultResponse(response); } else { operation.response(apiResponse.code(), response); } if (StringUtils.isNotEmpty(apiResponse.reference())) { response.schema(new RefProperty(apiResponse.reference())); } else if (!isVoid(apiResponse.response())) { Type responseType = apiResponse.response(); final Property property = ModelConverters.getInstance().readAsProperty(responseType, jsonView); if (property != null) { response.schema(ContainerWrapper.wrapContainer(apiResponse.responseContainer(), property)); appendModels(responseType); } } }
@SuppressWarnings("deprecation") private void addResponse(Operation operation, ApiResponse apiResponse, JsonView jsonView) { Map<String, Property> responseHeaders = parseResponseHeaders(apiResponse.responseHeaders(), jsonView); Map<String, Object> examples = parseExamples(apiResponse.examples()); Response response = new Response().description(apiResponse.message()).headers(responseHeaders); response.setExamples(examples); if (apiResponse.code() == 0) { operation.defaultResponse(response); } else { operation.response(apiResponse.code(), response); } if (StringUtils.isNotEmpty(apiResponse.reference())) { response.schema(new RefProperty(apiResponse.reference())); } else if (!isVoid(apiResponse.response())) { Type responseType = apiResponse.response(); final Property property = ModelConverters.getInstance().readAsProperty(responseType, jsonView); if (property != null) { response.schema(ContainerWrapper.wrapContainer(apiResponse.responseContainer(), property)); appendModels(responseType); } } }