documentationOperation.setResponseClass(clazz);
}
}
String httpMethod = "";
RequestMapping methodRequestMapping = method.getAnnotation(RequestMapping.class);
for (RequestMethod requestMethod : methodRequestMapping.method()) {
httpMethod += requestMethod.name() + " ";
}
httpMethod = httpMethod.trim();
if(StringUtils.isEmpty(httpMethod) || " ".equals(httpMethod)) {
httpMethod = HttpMethod.GET.toString();
}
documentationOperation.setHttpMethod(httpMethod);
documentationOperation.addConsumes(getConsumes(method, methodRequestMapping));
documentationOperation.addProduces(getProduces(method, methodRequestMapping));
// get ApiOperation information
ApiOperation apiOperation = method.getAnnotation(ApiOperation.class);
if (apiOperation != null) {
documentationOperation.setHttpMethod(apiOperation.httpMethod());
documentationOperation.setResponseClass(apiOperation.response());
documentationOperation.setResponseContainer(apiOperation.responseContainer());
documentationOperation.addProduces(apiOperation.produces());
documentationOperation.addConsumes(apiOperation.consumes());
documentationOperation.setSummary(apiOperation.value());
documentationOperation.setNotes(apiOperation.notes());
documentationOperation.setPosition(apiOperation.position());
documentationOperation.addProtocols(apiOperation.protocols());
documentationOperation.addAuthorizations(apiOperation.authorizations());
}
ApiResponse apiResponse = method.getAnnotation(ApiResponse.class);
if (apiResponse != null) {
addResponse(documentationOperation, apiResponse);
}
ApiResponses apiResponses = method.getAnnotation(ApiResponses.class);
if (apiResponses != null) {
ApiResponse[] responses = apiResponses.value();
for (ApiResponse response : responses) {
addResponse(documentationOperation, response);
}
}
ApiParameterParser apiParameterParser = new ApiParameterParser(ignorableAnnotations, models);
List<Parameter> documentationParameters = apiParameterParser.parseApiParametersAndArgumentModels(method);
documentationOperation.setParameters(documentationParameters);
addUnusedPathVariables(documentationOperation, methodRequestMapping.value());
return documentationOperation.toScalaOperation();
}