Package org.eclipse.ease.classloader
Class EaseClassLoader
java.lang.Object
java.lang.ClassLoader
org.eclipse.ease.classloader.EaseClassLoader
public class EaseClassLoader extends ClassLoader
A classloader using 'Eclipse-BuddyPolicy: global' as class loading strategy. It further allows to register additional jar files to be looked up.
-
Constructor Summary
Constructors Constructor Description EaseClassLoader()
Constructor for the class loader.EaseClassLoader(ClassLoader parent)
Constructor using a given parent classloader. -
Method Summary
Modifier and Type Method Description Class<?>
findClass(String name)
void
registerURL(org.eclipse.core.runtime.jobs.Job engine, URL url)
Add a URL to the search path of the classloader.void
unregisterEngine(org.eclipse.core.runtime.jobs.Job engine)
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, getDefinedPackage, getDefinedPackages, getName, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus
-
Constructor Details
-
EaseClassLoader
public EaseClassLoader()Constructor for the class loader. -
EaseClassLoader
Constructor using a given parent classloader. When using this classloader the Eclipse-BuddyPolicy from the parent classloader bundle will be used.- Parameters:
parent
- parent classloader
-
-
Method Details
-
findClass
- Throws:
ClassNotFoundException
-
registerURL
Add a URL to the search path of the classloader. Currently detects classes only, not resources.- Parameters:
engine
- script engine usedurl
- url to add to classpath
-
unregisterEngine
public void unregisterEngine(org.eclipse.core.runtime.jobs.Job engine)
-