org.jibx.util
Class ClasspathUrlExtender

java.lang.Object
  extended by org.jibx.util.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
static class ClasspathUrlExtender.ClasspathHandler
          Handler for opening a connection to a resource from the classpath.
 
Field Summary
static java.lang.String CLASSPATH_PROTOCOL
          Protocol name for classpath access.
private static ClasspathUrlExtender.ClasspathHandler s_handler
          Singleton instance of handler for stream access to resource.
 
Constructor Summary
ClasspathUrlExtender()
           
 
Method Summary
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
 

Field Detail

CLASSPATH_PROTOCOL

public static final java.lang.String CLASSPATH_PROTOCOL
Protocol name for classpath access.

See Also:
Constant Field Values

s_handler

private static ClasspathUrlExtender.ClasspathHandler s_handler
Singleton instance of handler for stream access to resource.

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


Project Web Site