public Swagger parse(String swaggerAsString, List<AuthorizationValue> auths) { Swagger output; try { output = new Swagger20Parser().parse(swaggerAsString); if (output != null) { return new SwaggerResolver(output, auths, null).resolve(); } } catch (IOException e) { } return null; }
public Swagger read(String location, List<AuthorizationValue> auths, boolean resolve) { if (location == null) { return null; } location = location.replaceAll("\\\\", "/"); Swagger output; try { output = new Swagger20Parser().read(location, auths); if (output != null) { return new SwaggerResolver(output, auths, location).resolve(); } } catch (IOException e) { } List<SwaggerParserExtension> parserExtensions = getExtensions(); for (SwaggerParserExtension extension : parserExtensions) { try { output = extension.read(location, auths); if (output != null) { return output; } } catch (IOException e) { if (System.getProperty("debugParser") != null) { e.printStackTrace(); } // continue to next parser } } return null; }
if (output != null) { if (resolve) { return new SwaggerResolver(output, authorizationValues).resolve(); } else { return output;
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"); } }
if (output.getSwagger() != null && "2.0".equals(output.getSwagger().getSwagger())) { if (resolve) { output.setSwagger(new SwaggerResolver(output.getSwagger(), auths, location).resolve());
@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 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 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); }