public ReferenceRegistry(JsonLoader loader) { this.loader = loader != null ? loader : new JsonLoader(); }
public Optional<PositionInfo> getPositionInfo(String docUrl, JsonPointer pointer) { return loader.getPositionInfo(docUrl, pointer); } }
public JsonNode loadDoc(URL url) throws IOException { return loader.load(url); }
public OpenApi<?> parse(String spec, URL resolutionBase, boolean validate) { try { JsonLoader loader = new JsonLoader(); JsonNode tree = loader.loadString(resolutionBase, spec); return parse(tree, resolutionBase, validate, loader); } catch (IOException e) { throw new OpenApiParserException("Failed to parse spec as JSON or YAML", e); } }
public JsonNode load(URL url) throws IOException { String urlString = url.toString(); if (cache.containsKey(urlString)) { return cache.get(urlString); } try (InputStream in = url.openStream()) { try (Scanner scanner = new Scanner(in, "UTF-8")) { String json = scanner.useDelimiter("\\Z").next(); return loadString(url, json); } } }
public JsonNode loadString(URL url, String json) throws IOException, JsonProcessingException { Pair<JsonNode, Map<JsonPointer, PositionInfo>> result = loadWithLocations(json); if (url != null) { cache.put(url.toString(), result.getLeft()); positions.put(url.toString(), result.getRight()); } return result.getLeft(); }
public Pair<JsonNode, Map<JsonPointer, PositionInfo>> loadWithLocations(String json) throws IOException { JsonNode tree; Map<JsonPointer, PositionInfo> regions; LocationRecorderYamlParser parser = (LocationRecorderYamlParser) yamlFactory.createParser(fixTabs(json)); tree = yamlMapper.readTree(parser); regions = parser.getLocations(); return Pair.of(tree, regions); }
public OpenApi<?> parse(String spec, URL resolutionBase, boolean validate) { try { JsonLoader loader = new JsonLoader(); JsonNode tree = loader.loadString(resolutionBase, spec); return parse(tree, resolutionBase, validate, loader); } catch (IOException e) { throw new OpenApiParserException("Failed to parse spec as JSON or YAML", e); } }
public RealizationModel parse(String spec, URL resolutionBase) { try { JsonLoader loader = new JsonLoader(); JsonNode tree = loader.loadString(resolutionBase, spec); validateWithSchema(tree); ReferenceManager manager = new ReferenceManager(resolutionBase, tree, loader); return (RealizationModel) ((Object) RealizationModelImpl.factory.create(tree, null, manager)); } catch (IOException e) { throw new RealizationModelParseException("Failed to parse spec as JSON or YAML", e); } }