Package org.jibx.util
Class ClasspathUrlExtender
java.lang.Object
org.jibx.util.ClasspathUrlExtender
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 ClassesModifier and TypeClassDescriptionstatic class
Handler for opening a connection to a resource from the classpath. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Protocol name for classpath access.private static ClasspathUrlExtender.ClasspathHandler
Singleton instance of handler for stream access to resource. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic URL
Construct a URL which may represent a resource from the classpath.static boolean
isClasspathUrl
(String url) Check if a URL string represents a resource from the classpath.static void
setClassLoader
(ClassLoader loader) Set the classloader to be used for accessing resources.
-
Field Details
-
CLASSPATH_PROTOCOL
Protocol name for classpath access.- See Also:
-
s_handler
Singleton instance of handler for stream access to resource.
-
-
Constructor Details
-
ClasspathUrlExtender
public ClasspathUrlExtender()
-
-
Method Details
-
setClassLoader
Set the classloader to be used for accessing resources.- Parameters:
loader
-
-
isClasspathUrl
Check if a URL string represents a resource from the classpath.- Parameters:
url
-- Returns:
true
if classpath resource,false
if not
-
buildURL
Construct a URL which may represent a resource from the classpath.- Parameters:
base
- URL base for relative referencespath
- resource path- Returns:
- URL for access to resource
- Throws:
MalformedURLException
- if not a valid URL format
-