io.swagger.converter.ModelConverters类的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(11.2k)|赞(0)|评价(0)|浏览(106)

本文整理了Java中io.swagger.converter.ModelConverters类的一些代码示例,展示了ModelConverters类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ModelConverters类的具体详情如下:
包路径:io.swagger.converter.ModelConverters
类名称:ModelConverters

ModelConverters介绍

暂无

代码示例

代码示例来源:origin: jooby-project/jooby

private void buildResponseHeader(Map<String, Object> attributes, String name,
  BiConsumer<String, Property> consumer) {
 Object[] headers = (Object[]) attributes.get(name);
 if (headers != null) {
  ModelConverters converter = ModelConverters.getInstance();
  Stream.of(headers)
    .map(Map.class::cast)
    .filter(it -> ((String) it.get("responseHeader.name")).length() > 0)
    .forEach(header -> {
     String hname = header.get("responseHeader.name").toString();
     Property htype = converter.readAsProperty((Type) header.get("responseHeader.response"));
     consumer.accept(hname, htype);
    });
 }
}

代码示例来源:origin: jooby-project/jooby

Optional.ofNullable(swagger.getPath(pattern))
    .orElseGet(() -> {
     Path path = new Path();
    });
ModelConverters converter = ModelConverters.getInstance();
 for (Map.Entry<String, Model> entry : converter.readAll(type).entrySet()) {
  swagger.addDefinition(entry.getKey(), doModel(type, entry.getValue()));
 Property property = converter.readAsProperty(type);
 Map<PropertyId, Object> args = new EnumMap<>(PropertyId.class);
 return PropertyBuilder.toModel(PropertyBuilder.merge(property, args));
  final Property property = converter.readAsProperty(type);
  Parameter parameter = it.accept(new RouteParameter.Visitor<Parameter>() {
   @Override public Parameter visitBody(final RouteParameter parameter) {
   parameter.setName(it.name());
   parameter.setRequired(!it.optional());
   parameter.setDescription(property.getDescription());
   it.description().ifPresent(parameter::setDescription);
   return Stream.of(parameter);

代码示例来源:origin: kongchen/swagger-maven-plugin

public void loadModelConverters() throws MojoExecutionException {
  final List<String> modelConverters = apiSource.getModelConverters();
  if (modelConverters == null) {
    return;
  }
  for (String modelConverter : modelConverters) {
    try {
      final Class<?> modelConverterClass = Class.forName(modelConverter);
      if (ModelConverter.class.isAssignableFrom(modelConverterClass)) {
        final ModelConverter modelConverterInstance = (ModelConverter) modelConverterClass.newInstance();
        ModelConverters.getInstance().addConverter(modelConverterInstance);
      } else {
        throw new MojoExecutionException(String.format("Class %s has to be a subclass of %s", modelConverterClass.getName(), ModelConverter.class));
      }
    } catch (ClassNotFoundException e) {
      throw new MojoExecutionException(String.format("Could not find custom model converter %s", modelConverter), e);
    } catch (InstantiationException e) {
      throw new MojoExecutionException(String.format("Unable to instantiate custom model converter %s", modelConverter), e);
    } catch (IllegalAccessException e) {
      throw new MojoExecutionException(String.format("Unable to instantiate custom model converter %s", modelConverter), e);
    }
  }
}

代码示例来源:origin: jooby-project/jooby

RamlType existing = types.get(typeName);
if (existing == null) {
 ModelConverters converter = ModelConverters.getInstance();
 Property property = converter.readAsProperty(componentType);
 for (Map.Entry<String, Model> entry : converter.readAll(componentType).entrySet()) {
  define(entry.getKey(), entry.getValue());

代码示例来源:origin: Valandur/Web-API

List<String> integrationTags = new ArrayList<>();
swagger.setTags(new ArrayList<>());
    for (String tag : tags) {
      webapiTags.add(tag);
      swagger.addTag(new io.swagger.models.Tag().name(tag).description(descr));
      swagger.addTag(new io.swagger.models.Tag().name(tag).description(descr));
for (Model model : swagger.getDefinitions().values()) {
  Map<String, Property> props = new LinkedHashMap<>();
  if (model.getProperties() == null) continue;
    props.put(newProp.getKey(), newProp.getValue());
  model.getProperties().clear();
  model.setProperties(props);
  Field f = ModelConverters.class.getDeclaredField("converters");
  f.setAccessible(true);
  converters = (List<ModelConverter>) f.get(ModelConverters.getInstance());
} catch (IllegalAccessException | NoSuchFieldException e) {
  e.printStackTrace();

代码示例来源:origin: kongchen/swagger-maven-plugin

Property property = ModelConverters.getInstance().readAsProperty(cls);
if (property != null) {
  Property responseProperty;
    responseProperty = property;
  responseProperty.setDescription(header.description());
  responseHeaders.put(header.name(), responseProperty);

代码示例来源:origin: io.swagger/swagger-jaxrs

private void appendModelsWithJsonView(Type type, JsonView annotation) {
  final Map<String, Model> models = ModelConverters.getInstance().readAll(type, annotation);
  for (Map.Entry<String, Model> entry : models.entrySet()) {
    swagger.model(entry.getKey(), entry.getValue());
  }
}

代码示例来源:origin: openmrs/openmrs-module-webservices.rest

@Test
public void swaggerSerializeTest() {
  final Info info = new Info().version("1.0.0").title("Swagger WebServices REST");
  
  Swagger swagger = new Swagger().info(info).securityDefinition("basicAuth", new BasicAuthDefinition())
      .scheme(Scheme.HTTP).consumes("application/json").produces("application/json");
  
  final Model patientModel = ModelConverters.getInstance().read(Patient.class).get("Patient");
  swagger.addDefinition("Patient", patientModel);
  
  final String swaggerJson = Json.pretty(swagger);
  assertNotNull(swaggerJson);
}

代码示例来源:origin: kongchen/swagger-maven-plugin

Map<String, Model> models = ModelConverters.getInstance().read(responseClass);
for (String key : models.keySet()) {
  final Property schema = new RefProperty().asDefault(key);
    response.schema(schema);
  swagger.model(key, models.get(key));
models = ModelConverters.getInstance().readAll(responseClass);
for (Map.Entry<String, Model> entry : models.entrySet()) {
  swagger.model(entry.getKey(), entry.getValue());

代码示例来源:origin: org.jooby/jooby-swagger

@SuppressWarnings("rawtypes")
private Parameter param(final RouteParam param, final BiConsumer<String, Model> definitions) {
 ModelConverters converter = ModelConverters.getInstance();
 Type type = paramType(param.type());
 final Property property = converter.readAsProperty(type);
 result.setDescription(property.getDescription());
 serializable(result).ifPresent(ser -> {
  ser.setDescription(property.getDescription());
  ser.setType(property.getType());
  ser.setFormat(property.getFormat());
  if (property instanceof ArrayProperty) {

代码示例来源:origin: kongchen/swagger-maven-plugin

public static boolean isPrimitive(Type cls) {
    boolean isPrimitive = false;

    Property property = ModelConverters.getInstance().readAsProperty(cls);
    if (property == null) {
      isPrimitive = false;
    } else if ("integer".equals(property.getType())) {
      isPrimitive = true;
    } else if ("string".equals(property.getType())) {
      isPrimitive = true;
    } else if ("number".equals(property.getType())) {
      isPrimitive = true;
    } else if ("boolean".equals(property.getType())) {
      isPrimitive = true;
    } else if ("array".equals(property.getType())) {
      isPrimitive = true;
    } else if ("file".equals(property.getType())) {
      isPrimitive = true;
    }
    return isPrimitive;
  }
}

代码示例来源:origin: yahoo/elide

ModelConverters converters = ModelConverters.getInstance();
converters.addConverter(new JsonApiModelResolver(dictionary));
  models.putAll(converters.readAll(clazz));
swagger.setDefinitions(models);
  swagger.path(pathDatum.getCollectionUrl(), pathDatum.getCollectionPath());
  swagger.path(pathDatum.getInstanceUrl(), pathDatum.getInstancePath());

代码示例来源:origin: apache/servicecomb-java-chassis

@Override
 public Property process(OperationGenerator operationGenerator) {
  // Response完全表达应答类型
  // 如果produces是text,那么可以假设是string,否则只能报错
  List<String> produces = operationGenerator.getOperation().getProduces();
  if (produces == null) {
   produces = operationGenerator.getSwagger().getProduces();
  }
  if (produces != null) {
   if (produces.contains(MediaType.TEXT_PLAIN)) {
    Type responseType = String.class;
    ParamUtils.addDefinitions(operationGenerator.getSwagger(), responseType);
    return ModelConverters.getInstance().readAsProperty(responseType);
   }
  }

  throw new Error("Use ApiOperation or ApiResponses to declare response type");
 }
}

代码示例来源:origin: apache/servicecomb-java-chassis

public static void addDefinitions(Swagger swagger, Type paramType) {
 Map<String, Model> models = ModelConverters.getInstance().readAll(paramType);
 for (Map.Entry<String, Model> entry : models.entrySet()) {
  swagger.addDefinition(entry.getKey(), entry.getValue());
 }
}

代码示例来源:origin: buremba/netty-rest

final Property property = ModelConverters.getInstance().readAsProperty(type);
if (property != null) {
  final Map<PropertyBuilder.PropertyId, Object> args = new EnumMap<PropertyBuilder.PropertyId, Object>(PropertyBuilder.PropertyId.class);
  for (Map.Entry<String, Model> entry : ModelConverters.getInstance().readAll(type).entrySet()) {
    swagger.addDefinition(entry.getKey(), entry.getValue());

代码示例来源:origin: org.jooby/jooby-swagger

tag.name(tagname);
   tags.put(tagname, tag);
   swagger.addTag(tag);
  Type returnType = routersp.type();
  definitions(returnType, swagger::addDefinition);
  rsp.schema(ModelConverters.getInstance().readAsProperty(returnType));
  op.addResponse(String.valueOf(statusCode), rsp);
swagger.paths(paths);

代码示例来源:origin: outbrain/ob1k

throw new RuntimeException(e.getMessage(), e);
Map<String, Model> model = ModelConverters.getInstance().read(type);
if (model.size() == 1) {
 BodyParameter bodyParameter = new BodyParameter().name(paramName).schema(model.values().iterator().next());

代码示例来源:origin: jooby-project/jooby

private List<Parameter> expandParameter(ModelConverters converter, RouteParameter it,
  Type type, boolean optional) {
 Supplier<SerializableParameter> factory =
   it.kind() == RouteParameter.Kind.FORM ? FormParameter::new : QueryParameter::new;
 return expandParameter(converter.readAll(type), it, factory, simpleClassName(type), "",
   optional);
}

代码示例来源:origin: yangfuhai/jboot

private static Map<String, Property> parseResponseHeaders(Swagger swagger, ReaderContext context, ResponseHeader[] headers) {
  Map<String, Property> responseHeaders = null;
  for (ResponseHeader header : headers) {
    final String name = header.name();
    if (StringUtils.isNotEmpty(name)) {
      if (responseHeaders == null) {
        responseHeaders = new HashMap<String, Property>();
      }
      final Class<?> cls = header.response();
      if (!ReflectionUtils.isVoid(cls)) {
        final Property property = ModelConverters.getInstance().readAsProperty(cls);
        if (property != null) {
          final Property responseProperty = ContainerWrapper.wrapContainer(header.responseContainer(),
              property, ContainerWrapper.ARRAY, ContainerWrapper.LIST, ContainerWrapper.SET);
          responseProperty.setDescription(header.description());
          responseHeaders.put(name, responseProperty);
          appendModels(swagger, cls);
        }
      }
    }
  }
  return responseHeaders;
}

代码示例来源:origin: apache/servicecomb-java-chassis

private Model getParamModel(OperationGenerator operationGenerator, int paramIndex) {
 Type paramType = ParamUtils.getGenericParameterType(operationGenerator.getProviderMethod(), paramIndex);
 Property property = ModelConverters.getInstance().readAsProperty(paramType);
 // ensure type
 if (!RefProperty.class.isInstance(property)) {
  LOGGER.error("Unsupported property type: [{}], paramIndex is [{}]", property.getClass().getName(), paramIndex);
  return null;
 }
 Map<String, Model> models = ModelConverters.getInstance().readAll(paramType);
 // find param root
 RefProperty refProperty = (RefProperty) property;
 String refTypeName = refProperty.getSimpleRef();
 Model paramRoot = null;
 for (Entry<String, Model> entry : models.entrySet()) {
  if (refTypeName.equals(entry.getKey())) {
   paramRoot = entry.getValue();
   break;
  }
 }
 return paramRoot;
}

相关文章