Class AbsoluteFromRelativeURI


  • public class AbsoluteFromRelativeURI
    extends Object
    This class is used to resolve relative URIs and SystemID strings into absolute URIs.

    This is a generic utility for resolving URIs, other than the fact that it's declared to throw TransformerException. Please see code comments for details on how resolution is performed.

    • Constructor Detail

      • AbsoluteFromRelativeURI

        public AbsoluteFromRelativeURI()
    • Method Detail

      • getAbsoluteURIFromRelative

        public static String getAbsoluteURIFromRelative​(String localPath)
        Get an absolute URI from a given relative URI (local path).

        The relative URI is a local filesystem path. The path can be absolute or relative. If it is a relative path, it is resolved relative to the system property "user.dir" if it is available; if not (i.e. in an Applet perhaps which throws SecurityException) then we just return the relative path. The space and backslash characters are also replaced to generate a good absolute URI.

        Parameters:
        localPath - The relative URI to resolve
        Returns:
        Resolved absolute URI
      • isAbsolutePath

        public static boolean isAbsolutePath​(String systemId)
        Return true if the local path is an absolute path.
        Parameters:
        systemId - The path string
        Returns:
        true if the path is absolute