Class UriSchemaLoader

java.lang.Object
com.networknt.schema.resource.UriSchemaLoader
All Implemented Interfaces:
SchemaLoader

public class UriSchemaLoader extends Object implements SchemaLoader
Loads from uri.
  • Constructor Details

    • UriSchemaLoader

      public UriSchemaLoader()
  • Method Details

    • getSchema

      public InputStreamSource getSchema(AbsoluteIri absoluteIri)
      Description copied from interface: SchemaLoader
      Loads a schema given the retrieval IRI.
      Specified by:
      getSchema in interface SchemaLoader
      Parameters:
      absoluteIri - the retrieval IRI
      Returns:
      the input stream source
    • toURI

      protected URI toURI(AbsoluteIri absoluteIri)
      Converts an AbsoluteIRI to a URI.

      Internationalized domain names will be converted using java.net.IDN.toASCII.

      Parameters:
      absoluteIri - the absolute IRI
      Returns:
      the URI
    • toURL

      protected URL toURL(URI uri)
      Converts a URI to a URL.

      This will throw if the URI is not a valid URL. For instance if the URI is not absolute.

      Parameters:
      uri - the URL
      Returns:
      the URL
    • openConnectionCheckRedirects

      protected InputStream openConnectionCheckRedirects(URLConnection c) throws IOException
      Throws:
      IOException