Package org.apache.uima.internal.util
Class UIMAClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- org.apache.uima.internal.util.UIMAClassLoader
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public class UIMAClassLoader extends URLClassLoader
UIMAClassLoader is used as extension ClassLoader for UIMA to load additional components like annotators and resources. The classpath of the classloader is specified as string. The strategy for this ClassLoader tries to load the class itself before the classloading is delegated to the application class loader.
-
-
Constructor Summary
Constructors Constructor Description UIMAClassLoader(String classpath)
Creates a new UIMAClassLoader based on a classpath stringUIMAClassLoader(String classpath, ClassLoader parent)
Creates a new UIMAClassLoader based on a classpath string.UIMAClassLoader(URL[] classpath)
Creates a new UIMAClassLoader based on a classpath URL'sUIMAClassLoader(URL[] classpath, ClassLoader parent)
Creates a new UIMAClassLoader based on a classpath URL's.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description URL
getResource(String name)
protected Class<?>
loadClass(String name, boolean resolve)
static URLClassLoader
newInstance(URL[] urls)
Do not use this factory method - throws unsupportedOperationExceptionstatic URLClassLoader
newInstance(URL[] urls, ClassLoader parent)
Do not use this factory method - throws unsupportedOperationExceptionstatic URL[]
transformClasspath(String classpath)
Transforms the string classpath to a URL array based classpath.-
Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs
-
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Constructor Detail
-
UIMAClassLoader
public UIMAClassLoader(String classpath) throws MalformedURLException
Creates a new UIMAClassLoader based on a classpath string- Parameters:
classpath
- a classpath string- Throws:
MalformedURLException
- if a malformed URL has occurred in the classpath string.
-
UIMAClassLoader
public UIMAClassLoader(URL[] classpath)
Creates a new UIMAClassLoader based on a classpath URL's- Parameters:
classpath
- an array of wellformed classpath URL's
-
UIMAClassLoader
public UIMAClassLoader(URL[] classpath, ClassLoader parent)
Creates a new UIMAClassLoader based on a classpath URL's. Also a parent ClassLoader can be specified.- Parameters:
classpath
- an array of wellformed classpath URL'sparent
- specify the parent of the classloader
-
UIMAClassLoader
public UIMAClassLoader(String classpath, ClassLoader parent) throws MalformedURLException
Creates a new UIMAClassLoader based on a classpath string. Also a parent ClassLoader can be specified.- Parameters:
classpath
- a classpath stringparent
- specify the parent of the classloader- Throws:
MalformedURLException
- if a malformed URL has occurred in the classpath string.
-
-
Method Detail
-
transformClasspath
public static URL[] transformClasspath(String classpath) throws MalformedURLException
Transforms the string classpath to a URL array based classpath. The classpath string must be separated with the filesystem path separator.- Parameters:
classpath
- a classpath string- Returns:
- URL[] array of wellformed URL's
- Throws:
MalformedURLException
- if a malformed URL has occurred in the classpath string.
-
newInstance
public static URLClassLoader newInstance(URL[] urls)
Do not use this factory method - throws unsupportedOperationException- Parameters:
urls
- -- Returns:
- -
- Throws:
UnsupportedOperationException
- -
-
newInstance
public static URLClassLoader newInstance(URL[] urls, ClassLoader parent)
Do not use this factory method - throws unsupportedOperationException- Parameters:
urls
- -parent
- -- Returns:
- -
- Throws:
UnsupportedOperationException
- -
-
loadClass
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-
getResource
public URL getResource(String name)
- Overrides:
getResource
in classClassLoader
-
-