本文整理了Java中io.swagger.converter.ModelConverters
类的一些代码示例,展示了ModelConverters
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ModelConverters
类的具体详情如下:
包路径:io.swagger.converter.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;
}
内容来源于网络,如有侵权,请联系作者删除!