Class UrlResolver

  • All Implemented Interfaces:
    ISchemaResolver

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

      • UrlResolver

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

      • 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
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object