Class UrlResolver

java.lang.Object
org.jibx.schema.UrlResolver
All Implemented Interfaces:
ISchemaResolver

public class UrlResolver extends Object implements ISchemaResolver
Basic resolver supporting relative URL paths.
Author:
Dennis M. Sosnoski
  • Field Details

    • m_url

      private final URL m_url
      Schema document URL.
    • m_name

      private final String m_name
      Schema name.
    • m_id

      private final String m_id
      Unique identifier for this schema document.
  • Constructor Details

    • UrlResolver

      public UrlResolver(String path, URL url)
      Constructor. This converts paths to a standard form by eliminating "./" and "../" relative path components.
      Parameters:
      path -
      url -
  • Method Details

    • getContent

      public InputStream getContent() throws IOException
      Description copied from interface: ISchemaResolver
      Get the content associated with this schema document.
      Specified by:
      getContent in interface ISchemaResolver
      Returns:
      input stream
      Throws:
      IOException - on access error
    • getName

      public String getName()
      Description copied from interface: ISchemaResolver
      Get the schema name.
      Specified by:
      getName in interface ISchemaResolver
      Returns:
      name
    • getId

      public String getId()
      Description copied from interface: ISchemaResolver
      Get unique identifier for this schema.
      Specified by:
      getId in interface ISchemaResolver
      Returns:
      identifier
    • resolve

      public ISchemaResolver resolve(String loc, String tns) throws IOException
      Description copied from interface: ISchemaResolver
      Resolve a schema reference, which may be relative to this schema location. If a schema location is provided in the call that location should be used to identify the schema; the target namespace should only be used when the schema location is implicit.
      Specified by:
      resolve in interface ISchemaResolver
      Parameters:
      loc - target URL (null if none supplied)
      tns - target namespace URI (null if none supplied)
      Returns:
      resolver for target
      Throws:
      IOException - on resolve error
    • getUrl

      public URL getUrl()
      Get the document URL.
      Returns:
      url
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object