Class AbsoluteFromRelativeURI

java.lang.Object
de.mediathekview.mlib.tool.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 Details

    • AbsoluteFromRelativeURI

      public AbsoluteFromRelativeURI()
  • Method Details

    • 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