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)voidregisterURL(org.eclipse.core.runtime.jobs.Job engine, URL url)Add a URL to the search path of the classloader.voidunregisterEngine(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)
-