public OpenApiSpec(String specUrl) { isSpecDefined = !specUrl.isEmpty(); this.specUrl = specUrl; SwaggerDeserializationResult swaggerParseResult = new SwaggerParser().readWithInfo(specUrl, null, true); api = swaggerParseResult.getSwagger(); apiOperationResolver = api != null ? new ApiOperationResolver(api, null) : null; if (api == null && isSpecDefined) { throw new IllegalArgumentException( format("Unable to load API descriptor from provided %s:\n\t%s", specUrl, swaggerParseResult.getMessages().toString().replace("\n", "\n\t"))); } operations = isSpecDefined ? enumerateOperations() : Collections.emptyList(); }
public SwaggerDeserializationResult readWithInfo(String swaggerAsString, boolean resolve) { if (swaggerAsString == null || swaggerAsString.trim().isEmpty()) { return new SwaggerDeserializationResult().message("empty or null swagger supplied"); } try { JsonNode node; if (swaggerAsString.trim().startsWith("{")) { ObjectMapper mapper = Json.mapper(); node = mapper.readTree(swaggerAsString); } else { node = DeserializationUtils.readYamlTree(swaggerAsString); } SwaggerDeserializationResult result = new Swagger20Parser().readWithInfo(node); if (result != null) { if (resolve) { result.setSwagger(new SwaggerResolver(result.getSwagger(), new ArrayList<AuthorizationValue>(), null).resolve()); } } else { result = new SwaggerDeserializationResult().message("Definition does not appear to be a valid Swagger format"); } return result; } catch (Exception e) { return new SwaggerDeserializationResult().message("malformed or unreadable swagger supplied"); } }
public SwaggerDeserializationResult deserialize(JsonNode rootNode) { SwaggerDeserializationResult result = new SwaggerDeserializationResult(); ParseResult rootParse = new ParseResult(); Swagger swagger = parseRoot(rootNode, rootParse); result.setSwagger(swagger); result.setMessages(rootParse.getMessages()); return result; }
@Override public SwaggerParseResult readContents(String swaggerAsString, List<AuthorizationValue> auth, ParseOptions options) { SwaggerDeserializationResult result = new SwaggerParser().readWithInfo(swaggerAsString, options == null ? true : options.isResolve()); if (options != null) { if (options.isResolve()) { Swagger resolved = new SwaggerResolver(result.getSwagger(), convert(auth)).resolve(); result.setSwagger(resolved); } } return convert(result); }
@Override public void run() { System.out.println("Validating spec file (" + spec + ")"); SwaggerParser parser = new SwaggerParser(); SwaggerDeserializationResult result = parser.readWithInfo(spec, null, true); List<String> messageList = result.getMessages(); Set<String> messages = new HashSet<String>(messageList); for (String message : messages) { System.out.println(message); } if (messages.size() > 0) { throw new ValidateException(); } } }
@Override public SwaggerDeserializationResult readWithInfo(String location, List<AuthorizationValue> auths) { SwaggerDeserializationResult result = new SwaggerDeserializationResult(); try { Swagger swagger = read(location, auths); if(swagger != null) { result.setSwagger(swagger); JsonNode jsonNode = Json.mapper().convertValue(swagger, JsonNode.class); return new Swagger20Parser().readWithInfo(jsonNode); } } catch (IOException e) { // TODO } return result; }
SwaggerDeserializationResult result = new SwaggerDeserializer().deserialize(rootNode); Swagger convertValue = result.getSwagger(); if (System.getProperty("debugParser") != null) { LOGGER.info("\n\nSwagger Tree convertValue : \n"
SwaggerDeserializationResult output = new SwaggerDeserializationResult(); output.message("unable to read location `" + location + "` due to a SSL configuration error. " + "It is possible that the server SSL certificate is invalid, self-signed, or has an untrusted " + "Certificate Authority."); SwaggerDeserializationResult output = new SwaggerDeserializationResult(); output.message("unable to read location `" + location + "`"); return output;
@Override public SwaggerParseResult readContents(String swaggerAsString, List<AuthorizationValue> auth, ParseOptions options) { SwaggerDeserializationResult result = new SwaggerParser().readWithInfo(swaggerAsString, options == null ? true : options.isResolve()); if (options != null) { if (options.isResolve()) { Swagger resolved = new SwaggerResolver(result.getSwagger(), convert(auth)).resolve(); result.setSwagger(resolved); } } return convert(result); }
SwaggerDeserializationResult result = new SwaggerParser().readWithInfo(swaggerSource); if (result.getMessages().size() > 0) { throw new SwaggerConverterException("Please check if input source is valid and complete");
node.set("paths", paths); SwaggerDeserializationResult result = new SwaggerDeserializer().deserialize(node); if (result.getMessages().isEmpty()) { Map<String,Path> pathsMap = result.getSwagger().getPaths(); for (Map.Entry<String,Path> entry : pathsMap.entrySet()) { for (io.swagger.models.Operation op : entry.getValue().getOperations()) { paths.toString(), result.getMessages(), messageBuilder.toString()));
SwaggerDeserializationResult output = new SwaggerDeserializationResult(); try { if (auths == null) { if (output.getSwagger() != null && "2.0".equals(output.getSwagger().getSwagger())) { if (resolve) { output.setSwagger(new SwaggerResolver(output.getSwagger(), auths, location).resolve()); if (output != null && output.getSwagger() != null && "2.0".equals(output.getSwagger().getSwagger())) { return output; output = new SwaggerDeserializationResult() .message("The swagger definition could not be read"); output.setMessages(Arrays.asList(e.getMessage()));
@Override public SwaggerParseResult readContents(String swaggerAsString, List<AuthorizationValue> auth, ParseOptions options) { SwaggerDeserializationResult result = new SwaggerParser().readWithInfo(swaggerAsString, options == null ? true : options.isResolve()); if (options != null) { if (options.isResolve()) { Swagger resolved = new SwaggerResolver(result.getSwagger(), convert(auth)).resolve(); result.setSwagger(resolved); } } return convert(result); }
for(String message : result.getMessages()) { output.addMessage(message);
protected void init(Configuration configuration) { config = configuration; SwaggerDeserializationResult swaggerParseResult = new SwaggerParser().readWithInfo(config.getSwaggerUrl(), null, true); Swagger swagger = swaggerParseResult.getSwagger(); for(String key: swaggerParseResult.getMessages()) { result.specParseMessage(key);
for(String message : result.getMessages()) { output.addMessage(message);
protected void init(Configuration configuration) { config = configuration; SwaggerDeserializationResult swaggerParseResult = new SwaggerParser().readWithInfo(config.getSwaggerUrl(), null, true); Swagger swagger = swaggerParseResult.getSwagger(); for(String key: swaggerParseResult.getMessages()) { result.specParseMessage(key);
SwaggerParseResult output = new SwaggerParseResult().messages(parse.getMessages()); if (parse.getSwagger() == null) { return output; SwaggerInventory inventory = new SwaggerInventory().process(parse.getSwagger()); Swagger swagger = parse.getSwagger();
SwaggerParseResult output = new SwaggerParseResult().messages(parse.getMessages()); if (parse.getSwagger() == null) { return output; SwaggerInventory inventory = new SwaggerInventory().process(parse.getSwagger()); Swagger swagger = parse.getSwagger();
SwaggerParseResult output = new SwaggerParseResult().messages(parse.getMessages()); if (parse.getSwagger() == null) { return output; SwaggerInventory inventory = new SwaggerInventory().process(parse.getSwagger()); Swagger swagger = parse.getSwagger();