![JAR search and dependency download from the Maven repository](/logo.png)
com.mangofactory.swagger.readers.operation.OperationImplicitParameterReader Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of swagger-springmvc Show documentation
Show all versions of swagger-springmvc Show documentation
This project integrates swagger with the Spring Web MVC framework
package com.mangofactory.swagger.readers.operation;
import com.google.common.collect.Lists;
import com.mangofactory.swagger.readers.operation.parameter.ParameterAllowableReader;
import com.mangofactory.swagger.scanners.RequestMappingContext;
import com.wordnik.swagger.annotations.ApiImplicitParam;
import com.wordnik.swagger.model.Parameter;
import org.springframework.core.annotation.AnnotationUtils;
import org.springframework.web.method.HandlerMethod;
import java.lang.reflect.Method;
import java.util.Collection;
import java.util.List;
import static com.mangofactory.swagger.ScalaUtils.*;
public class OperationImplicitParameterReader extends SwaggerParameterReader {
@Override
protected Collection extends Parameter> readParameters(RequestMappingContext context) {
HandlerMethod handlerMethod = context.getHandlerMethod();
Method method = handlerMethod.getMethod();
ApiImplicitParam annotation = AnnotationUtils.findAnnotation(method, ApiImplicitParam.class);
List parameters = Lists.newArrayList();
if (null != annotation) {
parameters.add(OperationImplicitParameterReader.getImplicitParameter(annotation));
}
return parameters;
}
public static Parameter getImplicitParameter(ApiImplicitParam param) {
return new Parameter(
param.name(),
toOption(param.value()),
toOption(param.defaultValue()),
param.required(),
param.allowMultiple(),
param.dataType(),
ParameterAllowableReader.allowableValueFromString(param.allowableValues()),
param.paramType(),
toOption(param.access())
);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy