private void collectApiResponses(RequestMappingContext context) { HandlerMethod handlerMethod = context.getHandlerMethod(); Optional<ApiResponses> apiResponses = Annotations.findApiResponsesAnnotations(handlerMethod.getMethod()); log.debug("Reading parameters models for handlerMethod |{}|", handlerMethod.getMethod().getName()); if (!apiResponses.isPresent()) { return; } for (ApiResponse response : apiResponses.get().value()) { ResolvedType modelType = context.alternateFor(typeResolver.resolve(response.response())); context.operationModelsBuilder().addReturn(modelType); } log.debug("Finished reading parameters models for handlerMethod |{}|", handlerMethod.getMethod().getName()); } }
private void addResponse(DocumentationOperation documentationOperation, ApiResponse apiResponse) { Option<String> responseOption = Option.apply(apiResponse.response().getName()); ResponseMessage responseMessage = new ResponseMessage(apiResponse.code(), apiResponse.message(), responseOption); documentationOperation.addResponseMessage(responseMessage); }
private Map<String, Model> readApiResponses(SwaggerGlobalSettings settings, HandlerMethod handlerMethod) { Optional<ApiResponses> apiResponses = Annotations.findApiResponsesAnnotations(handlerMethod.getMethod()); Map<String, Model> modelMap = newHashMap(); log.debug("Reading parameters models for handlerMethod |{}|", handlerMethod.getMethod().getName()); if (!apiResponses.isPresent()) { return modelMap; } for (ApiResponse response : apiResponses.get().value()) { if (!settings.getIgnorableParameterTypes().contains(response.response())) { ResolvedType modelType = settings.getAlternateTypeProvider() .alternateFor(asResolved(new TypeResolver(), response.response())); ModelContext modelContext = ModelContext.inputParam(modelType); markIgnorablesAsHasSeen(settings.getTypeResolver(), settings.getIgnorableParameterTypes(), modelContext); Optional<Model> pModel = modelProvider.modelFor(modelContext); if (pModel.isPresent()) { log.debug("Swagger generated parameter model id: {}, name: {}, schema: {} models", pModel.get().getId(), pModel.get().getName()); modelMap.put(pModel.get().getId(), pModel.get()); } else { log.debug("Swagger core did not find any parameter models for {}", response.response()); } populateDependencies(modelContext, modelMap); } } log.debug("Finished reading parameters models for handlerMethod |{}|", handlerMethod.getMethod().getName()); return modelMap; }
response.setDescription(apiResponse.message()); Class<?> responseClazz = apiResponse.response(); if (responseClazz != null && responseClazz != Void.TYPE && responseClazz != Void.class) {
response.setDescription(apiResponse.message()); Class<?> responseClazz = apiResponse.response(); if (responseClazz != null && responseClazz != Void.TYPE && responseClazz != Void.class) {
response.setDescription(apiResponse.message()); Class<?> responseClazz = apiResponse.response(); if (responseClazz != null && responseClazz != Void.TYPE && responseClazz != Void.class) {
response.setDescription(apiResponse.message()); Class<?> responseClazz = apiResponse.response(); if (responseClazz != null && responseClazz != Void.TYPE && responseClazz != Void.class) {
response.setDescription(apiResponse.message()); Class<?> responseClazz = apiResponse.response(); if (responseClazz != null && responseClazz != Void.TYPE && responseClazz != Void.class) {