org.drools.core.common
Class ProjectClassLoader
java.lang.Object
java.lang.ClassLoader
org.drools.core.common.ProjectClassLoader
- Direct Known Subclasses:
- ProjectClassLoader.IBMClassLoader
public class ProjectClassLoader
- extends ClassLoader
|
Method Summary |
static ProjectClassLoader |
createProjectClassLoader()
|
static ProjectClassLoader |
createProjectClassLoader(ClassLoader parent)
|
static ProjectClassLoader |
createProjectClassLoader(ClassLoader parent,
Map<String,byte[]> store)
|
static ProjectClassLoader |
createProjectClassLoader(ClassLoader parent,
ResourceProvider resourceProvider)
|
Class<?> |
defineClass(String name,
byte[] bytecode)
|
Class<?> |
defineClass(String name,
String resourceName,
byte[] bytecode)
|
static ClassLoader |
findParentClassLoader()
|
byte[] |
getBytecode(String resourceName)
|
static ClassLoader |
getClassLoader(ClassLoader classLoader,
Class<?> cls,
boolean enableCache)
|
URL |
getResource(String name)
|
InputStream |
getResourceAsStream(String name)
|
Enumeration<URL> |
getResources(String name)
|
Map<String,byte[]> |
getStore()
|
void |
initFrom(ProjectClassLoader other)
|
boolean |
isClassInUse(String className)
|
protected Class<?> |
loadClass(String name,
boolean resolve)
|
void |
reinitTypes()
|
void |
setDroolsClassLoader(ClassLoader droolsClassLoader)
|
void |
storeClass(String name,
byte[] bytecode)
|
void |
storeClass(String name,
String resourceName,
byte[] bytecode)
|
void |
undefineClass(String name)
|
| Methods inherited from class java.lang.ClassLoader |
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getClassLoader
public static ClassLoader getClassLoader(ClassLoader classLoader,
Class<?> cls,
boolean enableCache)
findParentClassLoader
public static ClassLoader findParentClassLoader()
createProjectClassLoader
public static ProjectClassLoader createProjectClassLoader()
createProjectClassLoader
public static ProjectClassLoader createProjectClassLoader(ClassLoader parent)
createProjectClassLoader
public static ProjectClassLoader createProjectClassLoader(ClassLoader parent,
ResourceProvider resourceProvider)
createProjectClassLoader
public static ProjectClassLoader createProjectClassLoader(ClassLoader parent,
Map<String,byte[]> store)
loadClass
protected Class<?> loadClass(String name,
boolean resolve)
throws ClassNotFoundException
- Overrides:
loadClass in class ClassLoader
- Throws:
ClassNotFoundException
defineClass
public Class<?> defineClass(String name,
byte[] bytecode)
defineClass
public Class<?> defineClass(String name,
String resourceName,
byte[] bytecode)
undefineClass
public void undefineClass(String name)
storeClass
public void storeClass(String name,
byte[] bytecode)
storeClass
public void storeClass(String name,
String resourceName,
byte[] bytecode)
isClassInUse
public boolean isClassInUse(String className)
getResourceAsStream
public InputStream getResourceAsStream(String name)
- Overrides:
getResourceAsStream in class ClassLoader
getResource
public URL getResource(String name)
- Overrides:
getResource in class ClassLoader
getResources
public Enumeration<URL> getResources(String name)
throws IOException
- Overrides:
getResources in class ClassLoader
- Throws:
IOException
getBytecode
public byte[] getBytecode(String resourceName)
getStore
public Map<String,byte[]> getStore()
setDroolsClassLoader
public void setDroolsClassLoader(ClassLoader droolsClassLoader)
initFrom
public void initFrom(ProjectClassLoader other)
reinitTypes
public void reinitTypes()
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.