本文整理汇总了Java中io.swagger.models.parameters.BodyParameter类的典型用法代码示例。如果您正苦于以下问题:Java BodyParameter类的具体用法?Java BodyParameter怎么用?Java BodyParameter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
BodyParameter类属于io.swagger.models.parameters包,在下文中一共展示了BodyParameter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initConverters
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
private static void initConverters() {
// inner converters
for (Class<? extends Property> propertyCls : PROPERTY_MAP.keySet()) {
addInnerConverter(propertyCls);
}
converterMap.put(RefProperty.class, new RefPropertyConverter());
converterMap.put(ArrayProperty.class, new ArrayPropertyConverter());
converterMap.put(MapProperty.class, new MapPropertyConverter());
converterMap.put(StringProperty.class, new StringPropertyConverter());
converterMap.put(ObjectProperty.class, new ObjectPropertyConverter());
converterMap.put(ModelImpl.class, new ModelImplConverter());
converterMap.put(RefModel.class, new RefModelConverter());
converterMap.put(ArrayModel.class, new ArrayModelConverter());
converterMap.put(BodyParameter.class, new BodyParameterConverter());
AbstractSerializableParameterConverter converter = new AbstractSerializableParameterConverter();
converterMap.put(QueryParameter.class, converter);
converterMap.put(PathParameter.class, converter);
converterMap.put(HeaderParameter.class, converter);
converterMap.put(FormParameter.class, converter);
converterMap.put(CookieParameter.class, converter);
}
示例2: createParameterInstance
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
private static Parameter createParameterInstance(ApiImplicitParam paramAnnotation) {
switch (paramAnnotation.paramType()) {
case "path":
return new PathParameter();
case "query":
return new QueryParameter();
case "body":
return new BodyParameter();
case "header":
return new HeaderParameter();
case "form":
return new FormParameter();
case "cookie":
return new CookieParameter();
default:
throw new Error("not support paramType " + paramAnnotation.paramType());
}
}
示例3: validate
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
public Result validate(BodyParameter bodyParam, JSONObject body, boolean strict) throws ValidationException {
Result result = new Result();
if (body == null) {
if (bodyParam.getRequired())
result.also(Status.BAD_REQUEST, "Missing required body parameter: " + bodyParam.getName());
}
else {
Model model = bodyParam.getSchema();
if (model instanceof RefModel) {
Model bodyModel = swaggerRequest.getDefinitions().get(((RefModel)model).getSimpleRef());
if (bodyModel != null)
result.also(validate(body, bodyModel, "", strict));
}
}
return result;
}
示例4: paramBody
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
/**
* Build BodyParameter for the Route parameter of type body.
*/
private BodyParameter paramBody(List<RequestRouter.Parameter> routeParams, Route route) {
BodyParameter bodyParam = new BodyParameter();
bodyParam.setRequired(false);
Model model = new ModelImpl();
if (routeParams != null) {
Map<String, Property> properties = new HashMap<>(routeParams.size());
routeParams.stream().forEach((p) -> {
StringProperty stringProperty = new StringProperty();
stringProperty.setName(p.name);
stringProperty
.setDescription(isBlank(p.description) ? route.description : p.description);
stringProperty.setDefault(p.value);
stringProperty.setRequired(p.required);
stringProperty.setType(StringProperty.TYPE);
properties.put(p.name, stringProperty);
});
model.setProperties(properties);
}
bodyParam.setSchema(model);
return bodyParam;
}
示例5: scanBeanParamResource
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
@Test
public void scanBeanParamResource() {
final Swagger swagger = getSwagger(ResourceWithBeanParams.class);
final List<Parameter> params = getParameters(swagger, "/bean/{id}");
final HeaderParameter headerParam1 = (HeaderParameter) params.get(0);
assertEquals(1, headerParam1.getDefaultValue());
assertEquals("test order annotation 1", headerParam1.getName());
final HeaderParameter headerParam2 = (HeaderParameter) params.get(1);
assertEquals(2, headerParam2.getDefaultValue());
assertEquals("test order annotation 2", headerParam2.getName());
final QueryParameter priority1 = (QueryParameter) params.get(2);
assertNull(priority1.getDefaultValue());
assertEquals("test priority 1", priority1.getName());
final QueryParameter priority2 = (QueryParameter) params.get(3);
assertEquals(4, priority2.getDefaultValue());
assertEquals("test priority 2", priority2.getName());
final ModelImpl bodyParam1 = (ModelImpl) ((BodyParameter) params.get(4)).getSchema();
assertEquals("bodyParam", bodyParam1.getDefaultValue());
}
示例6: extract
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
@Override
public Object extract(String name, Parameter parameter, RoutingContext context) {
BodyParameter bodyParam = (BodyParameter) parameter;
if ("".equals(context.getBodyAsString())) {
if (bodyParam.getRequired())
throw new IllegalArgumentException("Missing required parameter: " + name);
else
return null;
}
try {
if(bodyParam.getSchema() instanceof ArrayModel) {
return context.getBodyAsJsonArray();
} else {
return context.getBodyAsJson();
}
} catch (DecodeException e) {
return context.getBodyAsString();
}
}
示例7: testFillBodyStringParameter
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
@Test
public void testFillBodyStringParameter() {
for (int i = 0; i < 100; i++) {
SwagRequest request = new SwagRequest();
RefModel ref = new RefModel();
ref.set$ref("#/definitions/Pet");
BodyParameter param = new BodyParameter();
param.setIn("body");
param.setName("testParam");
param.setSchema(ref);
param.setRequired(true);
ParameterGenerator.fillParameter(swagger.getSwagger(), request, param, TestType.VALID);
assertNotNull(request.getBodyParameters());
}
}
示例8: applyImplicitParameters
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
/**
* Implemented to allow loading of custom types using CloudClassLoader.
*/
@Override
public void applyImplicitParameters(ReaderContext context, Operation operation, Method method) {
// copied from io.swagger.servlet.extensions.ServletReaderExtension
final ApiImplicitParams implicitParams = method.getAnnotation(ApiImplicitParams.class);
if (implicitParams != null && implicitParams.value().length > 0) {
for (ApiImplicitParam param : implicitParams.value()) {
final Parameter p = readImplicitParam(context.getSwagger(), param);
if (p != null) {
if (p instanceof BodyParameter && param.format() != null)
p.getVendorExtensions().put("format", param.format());
operation.parameter(p);
}
}
}
}
示例9: createBodyParameter
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
public BodyParameter createBodyParameter(String paramName) {
String modelType = ParamUtils.generateBodyParameterName(operationGenerator.getProviderMethod());
RefModel model = toRefModel(modelType);
BodyParameter bodyParameter = new BodyParameter();
bodyParameter.setName(paramName);
bodyParameter.setSchema(model);
return bodyParameter;
}
示例10: handlePendingBody
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
protected void handlePendingBody(OperationGenerator operationGenerator) {
List<BodyParameter> bodyParameters = collectBodyBasedParameters(operationGenerator);
if (bodyParameters.isEmpty()) {
return;
}
if (bodyParameters.size() == 1) {
Parameter bodyParameter = bodyParameters.get(0);
replaceBodyBasedParameter(operationGenerator, bodyParameter);
return;
}
// 将多个pending合并成一个body
mergeBodyBasedParameters(operationGenerator, bodyParameters);
}
示例11: collectBodyBasedParameters
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
protected List<BodyParameter> collectBodyBasedParameters(OperationGenerator operationGenerator) {
List<BodyParameter> bodyParameters = new ArrayList<>();
for (Parameter parameter : operationGenerator.getSwaggerParameters()) {
if (BodyParameter.class.isInstance(parameter)) {
bodyParameters.add((BodyParameter) parameter);
}
}
return bodyParameters;
}
示例12: replaceBodyBasedParameter
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
protected void replaceBodyBasedParameter(OperationGenerator operationGenerator, Parameter bodyBasedParameter) {
if (ParamUtils.isRealBodyParameter(bodyBasedParameter)) {
return;
}
List<Parameter> swaggerParameters = operationGenerator.getSwaggerParameters();
int idx = swaggerParameters.indexOf(bodyBasedParameter);
String bodyParamName = bodyBasedParameter.getName();
BodyParameter bodyParameter = ((PendingBodyParameter) bodyBasedParameter).createBodyParameter(bodyParamName);
swaggerParameters.set(idx, bodyParameter);
}
示例13: mergeBodyBasedParameters
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
protected void mergeBodyBasedParameters(OperationGenerator operationGenerator,
List<BodyParameter> bodyParameters) {
List<Parameter> swaggerParameters = operationGenerator.getSwaggerParameters();
swaggerParameters.removeAll(bodyParameters);
// 将这些body包装为一个class,整体做为一个body参数
String bodyParamName = ParamUtils.generateBodyParameterName(operationGenerator.getProviderMethod());
Class<?> cls = ClassUtils.getOrCreateBodyClass(operationGenerator, bodyParameters);
BodyParameter bodyParameter =
ParamUtils.createBodyParameter(operationGenerator.getSwagger(), bodyParamName, cls);
swaggerParameters.add(bodyParameter);
}
示例14: createBodyParameter
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
public static BodyParameter createBodyParameter(OperationGenerator operationGenerator,
int paramIdx) {
Method method = operationGenerator.getProviderMethod();
String paramName = getParameterName(method, paramIdx);
Type paramType = getGenericParameterType(method, paramIdx);
return createBodyParameter(operationGenerator.getSwagger(), paramName, paramType);
}
示例15: getOrCreateBodyClass
import io.swagger.models.parameters.BodyParameter; //导入依赖的package包/类
public static Class<?> getOrCreateBodyClass(OperationGenerator operationGenerator,
List<BodyParameter> bodyParameters) {
SwaggerGenerator swaggerGenerator = operationGenerator.getSwaggerGenerator();
Method method = operationGenerator.getProviderMethod();
String clsName = swaggerGenerator.ensureGetPackageName() + "." + method.getName() + "Body";
Class<?> cls = getClassByName(swaggerGenerator.getClassLoader(), clsName);
if (cls != null) {
return cls;
}
ClassConfig classConfig = new ClassConfig();
classConfig.setClassName(clsName);
// 1.全是预备body
// 2.预备body与明确body混合
for (BodyParameter bp : bodyParameters) {
JavaType javaType = ConverterMgr.findJavaType(swaggerGenerator.getClassLoader(),
swaggerGenerator.ensureGetPackageName(),
swaggerGenerator.getSwagger(),
bp);
classConfig.addField(bp.getName(), javaType);
}
return JavassistUtils.createClass(swaggerGenerator.getClassLoader(), classConfig);
}