当前位置: 首页>>代码示例>>Java>>正文


Java BodyParameter类代码示例

本文整理汇总了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);
}
 
开发者ID:apache,项目名称:incubator-servicecomb-java-chassis,代码行数:26,代码来源:ConverterMgr.java

示例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());
  }
}
 
开发者ID:apache,项目名称:incubator-servicecomb-java-chassis,代码行数:19,代码来源:AnnotationUtils.java

示例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;
}
 
开发者ID:limberest,项目名称:limberest,代码行数:17,代码来源:BodyParameterValidator.java

示例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;
}
 
开发者ID:vmware,项目名称:xenon-utils,代码行数:27,代码来源:SwaggerAssembler.java

示例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());
}
 
开发者ID:minijax,项目名称:minijax,代码行数:25,代码来源:ScannerTest.java

示例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();  
    }
}
 
开发者ID:phiz71,项目名称:vertx-swagger,代码行数:21,代码来源:BodyParameterExtractor.java

示例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());
	}
}
 
开发者ID:lpelleau,项目名称:SwagTester,代码行数:20,代码来源:TestParameterGenerator.java

示例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);
            }
        }
    }
}
 
开发者ID:CenturyLinkCloud,项目名称:mdw,代码行数:19,代码来源:ResourceReaderExtension.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-servicecomb-java-chassis,代码行数:11,代码来源:PendingBodyParameter.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-servicecomb-java-chassis,代码行数:16,代码来源:PojoSwaggerGeneratorContext.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-servicecomb-java-chassis,代码行数:10,代码来源:PojoSwaggerGeneratorContext.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-servicecomb-java-chassis,代码行数:12,代码来源:PojoSwaggerGeneratorContext.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-servicecomb-java-chassis,代码行数:13,代码来源:PojoSwaggerGeneratorContext.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-servicecomb-java-chassis,代码行数:8,代码来源:ParamUtils.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-servicecomb-java-chassis,代码行数:26,代码来源:ClassUtils.java


注:本文中的io.swagger.models.parameters.BodyParameter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。