public class ClassLoaderUtil
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ClassLoaderUtil.DelegatingLoader |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
FILE_PROTOCOL |
private static java.lang.String |
JAR_PROTOCOL |
private static java.util.logging.Logger |
LOGGER |
private static java.lang.String |
ZIP_PROTOCOL |
Modifier | Constructor and Description |
---|---|
private |
ClassLoaderUtil() |
Modifier and Type | Method and Description |
---|---|
static java.lang.ClassLoader |
concat(java.lang.ClassLoader... loaders)
Return a class loader that represents an amalgam of all the given class loaders.
|
static java.net.URLClassLoader |
getClassLoader(java.io.File file) |
private static java.net.URI |
getDirectoryURI(java.lang.String url,
java.lang.String resourceName) |
private static java.net.URI |
getJarURI(java.net.URL url) |
static java.net.URL |
getResource(java.lang.ClassLoader parentLoader,
java.lang.ClassLoader loader,
java.lang.String name) |
static java.util.List<java.net.URI> |
getSourceURIs(java.lang.ClassLoader loader,
java.lang.String resourceName)
Return an array of the source URIs that contain the given resource found on the class loader.
|
static java.lang.Class |
loadClass(java.lang.ClassLoader parentLoader,
java.lang.ClassLoader loader,
java.lang.String name) |
private static java.lang.String |
replaceBlankInDir(java.lang.String dir) |
static boolean |
setURL2SystemClassLoader(java.net.URL url,
boolean verbose)
Add a class resource dynamically into system class loader
|
private static final java.util.logging.Logger LOGGER
private static final java.lang.String FILE_PROTOCOL
private static final java.lang.String JAR_PROTOCOL
private static final java.lang.String ZIP_PROTOCOL
public static java.net.URLClassLoader getClassLoader(java.io.File file) throws WsBuildException
WsBuildException
public static java.lang.ClassLoader concat(java.lang.ClassLoader... loaders)
loaders
- a list of class loaderspublic static java.util.List<java.net.URI> getSourceURIs(java.lang.ClassLoader loader, java.lang.String resourceName) throws java.io.IOException
loader
- the class loaderresourceName
- the resource name we are finding the source URIs forjava.io.IOException
private static java.lang.String replaceBlankInDir(java.lang.String dir)
private static java.net.URI getDirectoryURI(java.lang.String url, java.lang.String resourceName)
private static java.net.URI getJarURI(java.net.URL url)
public static boolean setURL2SystemClassLoader(java.net.URL url, boolean verbose)
url
- The url to be addedverbose
- Whether to print runtime logE.G. add $JAVA_HOME/lib/tools.jar
public static java.lang.Class loadClass(java.lang.ClassLoader parentLoader, java.lang.ClassLoader loader, java.lang.String name) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public static java.net.URL getResource(java.lang.ClassLoader parentLoader, java.lang.ClassLoader loader, java.lang.String name) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException