Package org.jibx.util

Class ClasspathUrlExtender


  • public class ClasspathUrlExtender
    extends java.lang.Object
    Support class for accessing resources using classpath URLs. The buildURL(URL, String) method must be used to construct a URL for a resource on the classpath, and the setClassLoader(ClassLoader) method must first be used to set the classloader if it differs from the classloader used for loading this class.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ClasspathUrlExtender.ClasspathHandler
      Handler for opening a connection to a resource from the classpath.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.net.URL buildURL​(java.net.URL base, java.lang.String path)
      Construct a URL which may represent a resource from the classpath.
      static boolean isClasspathUrl​(java.lang.String url)
      Check if a URL string represents a resource from the classpath.
      static void setClassLoader​(java.lang.ClassLoader loader)
      Set the classloader to be used for accessing resources.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ClasspathUrlExtender

        public ClasspathUrlExtender()
    • Method Detail

      • setClassLoader

        public static void setClassLoader​(java.lang.ClassLoader loader)
        Set the classloader to be used for accessing resources.
        Parameters:
        loader -
      • isClasspathUrl

        public static boolean isClasspathUrl​(java.lang.String url)
        Check if a URL string represents a resource from the classpath.
        Parameters:
        url -
        Returns:
        true if classpath resource, false if not
      • buildURL

        public static java.net.URL buildURL​(java.net.URL base,
                                            java.lang.String path)
                                     throws java.net.MalformedURLException
        Construct a URL which may represent a resource from the classpath.
        Parameters:
        base - URL base for relative references
        path - resource path
        Returns:
        URL for access to resource
        Throws:
        java.net.MalformedURLException - if not a valid URL format