/** * Parse a JSON array * * @param raw Object containing a JSON string * @return JsonNode[contentType, example] * @throws RuntimeException when the given JSON string cannot be parsed */ private JsonNode parseExample(Object raw) throws RuntimeException { try { JsonFactory factory = new JsonFactory(); ObjectMapper mapper = new ObjectMapper(factory); return mapper.readTree(Json.pretty(raw)); } catch (Exception ex) { throw new RuntimeException("Failed to read example", ex); } }
public static String name(Type type) { return name(Json.mapper().constructType(type)); }
protected String parseOperationPath(String operationPath, Map<String, String> regexMap) { return PathUtils.parsePath(operationPath, regexMap); }
router.get(options.path + "/swagger.json", options.path + "/swagger.yml", req -> { Map<String, Object> hash = conf.getConfig("swagger").root().unwrapped(); Swagger base = Json.mapper().convertValue(hash, Swagger.class); Swagger swagger = new SwaggerBuilder(options.tagger) .build(base, provider.apply(req.require(M))); return Results.json(Json.mapper().writer().writeValueAsBytes(swagger)); return Results.ok(Yaml.mapper().writer().writeValueAsBytes(swagger)).type("text/yml"); }); } else { boolean json = req.path().endsWith(".json"); if (json) { return Results.json(Json.mapper().writer().writeValueAsBytes(swagger)); return Results.ok(Yaml.mapper().writer().writeValueAsBytes(swagger)).type("text/yml"); });
public static String swaggerToString(Swagger swagger) { try { return Yaml.mapper().writeValueAsString(swagger); } catch (Throwable e) { throw new ServiceCombException("Convert swagger to string failed, ", e); } }
public static Parameter createParameter(Swagger swagger, ApiImplicitParam paramAnnotation) { Parameter parameter = createParameterInstance(paramAnnotation); Type dataType = ReflectionUtils.typeFromString(paramAnnotation.dataType()); parameter = ParameterProcessor.applyAnnotations(swagger, parameter, dataType, Arrays.asList(paramAnnotation)); return parameter; }
@TaskAction public void generateSpec() throws IOException, GenerateException { ClassLoader loader = projectClassLoader(); Set<Class<?>> classes = new HashSet<>(); for (String pkg : apiPackages) { Reflections reflections = new Reflections( new ConfigurationBuilder() .addClassLoaders(loader) .addUrls(ClasspathHelper.forPackage(pkg, loader)) .setExpandSuperTypes(false) .filterInputsBy(new FilterBuilder().includePackage(pkg))); Set<Class<?>> springMVCClasses = reflections.getTypesAnnotatedWith( org.springframework.web.bind.annotation.RestController.class); classes.addAll(springMVCClasses); } SpringMvcApiReader reader = new SpringMvcApiReader(new Swagger(), log); Swagger swagger = reader.read(classes); for (SwaggerFilter filter : filters) { filter.apply(swagger); } Yaml.pretty().writeValue(swaggerFile, swagger); }
private Tag convertTag(io.swagger.annotations.Tag tagAnnotation) { Tag tag = new Tag(); tag.setName(tagAnnotation.name()); tag.setDescription(tagAnnotation.description()); tag.setExternalDocs(convertExternalDocs(tagAnnotation.externalDocs())); tag.getVendorExtensions().putAll(BaseReaderUtils.parseExtensions(tagAnnotation.extensions())); return tag; }
public static Annotation[][] findParamAnnotations(Method method) { Annotation[][] paramAnnotation = method.getParameterAnnotations(); Method overriddenMethod = ReflectionUtils.getOverriddenMethod(method); while(overriddenMethod != null) { paramAnnotation = merge(overriddenMethod.getParameterAnnotations(), paramAnnotation); overriddenMethod = ReflectionUtils.getOverriddenMethod(overriddenMethod); } return paramAnnotation; }
protected Property createResponseProperty() { Type responseType = providerMethod.getReturnType(); if (ReflectionUtils.isVoid(responseType)) { return null; } ResponseTypeProcessor processor = context.findResponseTypeProcessor(responseType); return processor.process(this); }
/** * Mostly for kotlin null safe operator and immutable properties. * * @param type Target type. * @param model Model. * @return Input model. */ private Model doModel(Type type, Model model) { Map<String, Property> properties = model.getProperties(); if (properties != null) { BeanDescription desc = Json.mapper().getSerializationConfig() .introspect(Json.mapper().constructType(type)); for (BeanPropertyDefinition beanProperty : desc.findProperties()) { Property property = properties.get(beanProperty.getName()); if (property != null) { property.setRequired(beanProperty.isRequired()); } } } return model; }
public String displayDefaultValue(MarkupDocBuilder docBuilder) { return getDefaultValue().map(value -> literalText(docBuilder, Json.pretty(value))).orElse(""); }
public static Swagger parse(String content) { try { return Yaml.mapper().readValue(content, Swagger.class); } catch (Exception e) { return new Swagger(); // throw new Error(e); } }
private static ObjectMapper findMapper() { ObjectMapper mapper = Json.mapper(); mapper.registerModule(new EnumModuleExt()); return mapper; }
String example = Json.pretty(rootNode); String example = Json.pretty(field.getValue()); example = stripExampleQuotes(StringEscapeUtils.unescapeJson(example)); String example = Json.pretty(entry.getValue()); markupDocBuilder.listingBlock(example, "json"); break; // No need to print the same example multiple times String example = Json.pretty(entryByType.getValue()); example = stripExampleQuotes(StringEscapeUtils.unescapeJson(example)); String example = Json.pretty(entry.getValue()); markupDocBuilder.listingBlock(example, "json"); break; // No need to print the same example multiple times markupDocBuilder.listingBlock(Json.pretty(value), "json");
private static Swagger internalParseSwagger(String swaggerContent) throws JsonParseException, JsonMappingException, IOException { Swagger swagger = Yaml.mapper().readValue(swaggerContent, Swagger.class); correctResponses(swagger); return swagger; }
Config conf = req.require(Config.class); Map<String, Object> hash = conf.getConfig("raml").root().unwrapped(); Raml base = Json.mapper().convertValue(hash, Raml.class); Raml raml = Raml.build(base, provider.apply(req.require(M))); if (configurer != null) {
descriptionContent.newLine(true); descriptionContent.boldText(labels.getLabel(DEFAULT_COLUMN)).text(COLON).literalText(Json.pretty(optionalDefaultValue.get())); descriptionContent.newLine(true); descriptionContent.boldText(labels.getLabel(PATTERN_COLUMN)).text(COLON).literalText(Json.pretty(optionalPattern.get())); descriptionContent.boldText(labels.getLabel(EXAMPLE_COLUMN)).text(COLON).crossReference(optionalExample.get().toString()); } else { descriptionContent.boldText(labels.getLabel(EXAMPLE_COLUMN)).text(COLON).literalText(Json.pretty(optionalExample.get()));
public BodyParameter createBodyParameter(String paramName) { String modelType = ParamUtils.generateBodyParameterName(operationGenerator.getProviderMethod()); RefModel model = toRefModel(modelType); setName(paramName); setSchema(model); try { return Json.mapper().readValue(Json.mapper().writeValueAsString(this), BodyParameter.class); } catch (IOException e) { throw new IllegalStateException("failed to createBodyParameter.", e); } }
.text(COLON).literalText(Json.pretty(o)));