private void addJsonPointers(JsonNode object, Reference ref) { if (options.isAddJsonPointers()) { OpenApiMarkers.markJsonPointer(object, ref.getFragment()); if (ObjectType.PATH == ref.getSection()) { Iterator<String> fields = object.fieldNames(); while (fields.hasNext()) { String fieldName = fields.next(); if (Util.swaggerMethodOrder.contains(fieldName)) { // was not set by external reference processor if (RepreZenVendorExtension.get(object.get(fieldName)).getPointer() == null) { OpenApiMarkers.markJsonPointer(object.get(fieldName), ref.getFragment() + "/" + fieldName); } } } } } }
private void addRefFileUrls(JsonNode object, Reference ref) { if (options.isAddJsonPointers()) { OpenApiMarkers.markFile(object, ref.getCanonicalFileRefString()); if (ObjectType.PATH == ref.getSection()) { Iterator<String> fields = object.fieldNames(); String pathFileRef = ref.getCanonicalFileRefString(); while (fields.hasNext()) { String fieldName = fields.next(); if (Util.swaggerMethodOrder.contains(fieldName)) { if (pathFileRef != null) { OpenApiMarkers.markFile(object.get(fieldName), pathFileRef); OpenApiMarkers.markJsonPointer(object.get(fieldName), ref.getFragment() + "/" + fieldName); } } } } } }
if (content.isValid()) { try { tree = ref.getFragment() != null ? content.getTree().at(ref.getFragment()) : content.getTree(); if (tree.isMissingNode()) { invalidReason = "Ref fragment does not address a value in the retrived document";