Package org.drools.core.common
Class ProjectClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- org.drools.core.common.ProjectClassLoader
-
- All Implemented Interfaces:
org.kie.internal.utils.KieTypeResolver
- Direct Known Subclasses:
ProjectClassLoader.IBMClassLoader
public class ProjectClassLoader extends java.lang.ClassLoader implements org.kie.internal.utils.KieTypeResolver
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classProjectClassLoader.IBMClassLoader
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ProjectClassLoadercreateProjectClassLoader()static ProjectClassLoadercreateProjectClassLoader(java.lang.ClassLoader parent)static ProjectClassLoadercreateProjectClassLoader(java.lang.ClassLoader parent, java.util.Map<java.lang.String,byte[]> store)static ProjectClassLoadercreateProjectClassLoader(java.lang.ClassLoader parent, org.drools.core.common.ResourceProvider resourceProvider)java.lang.Class<?>defineClass(java.lang.String name, byte[] bytecode)java.lang.Class<?>defineClass(java.lang.String name, java.lang.String resourceName, byte[] bytecode)booleanequals(java.lang.Object o)static java.lang.ClassLoaderfindParentClassLoader()byte[]getBytecode(java.lang.String resourceName)static java.lang.ClassLoadergetClassLoader(java.lang.ClassLoader classLoader, java.lang.Class<?> cls, boolean enableCache)java.net.URLgetResource(java.lang.String name)java.io.InputStreamgetResourceAsStream(java.lang.String name)java.util.Enumeration<java.net.URL>getResources(java.lang.String name)java.util.Map<java.lang.String,byte[]>getStore()java.lang.ClassLoadergetTypesClassLoader()inthashCode()voidinitFrom(ProjectClassLoader other)java.lang.Class<?>internalLoadClass(java.lang.String name, boolean resolve)booleanisClassInUse(java.lang.String className)protected booleanisWrongClassName(java.lang.String name)protected java.lang.Class<?>loadClass(java.lang.String name, boolean resolve)voidreinitTypes()voidsetDroolsClassLoader(java.lang.ClassLoader droolsClassLoader)voidsetResourceProvider(org.drools.core.common.ResourceProvider resourceProvider)voidstoreClass(java.lang.String name, byte[] bytecode)voidstoreClass(java.lang.String name, java.lang.String resourceName, byte[] bytecode)voidstoreClasses(java.util.Map<java.lang.String,byte[]> classesMap)java.lang.Class<?>tryDefineType(java.lang.String name, java.lang.ClassNotFoundException cnfe)voidundefineClass(java.lang.String name)-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Method Detail
-
getClassLoader
public static java.lang.ClassLoader getClassLoader(java.lang.ClassLoader classLoader, java.lang.Class<?> cls, boolean enableCache)
-
getTypesClassLoader
public java.lang.ClassLoader getTypesClassLoader()
-
findParentClassLoader
public static java.lang.ClassLoader findParentClassLoader()
-
createProjectClassLoader
public static ProjectClassLoader createProjectClassLoader()
-
createProjectClassLoader
public static ProjectClassLoader createProjectClassLoader(java.lang.ClassLoader parent)
-
createProjectClassLoader
public static ProjectClassLoader createProjectClassLoader(java.lang.ClassLoader parent, org.drools.core.common.ResourceProvider resourceProvider)
-
createProjectClassLoader
public static ProjectClassLoader createProjectClassLoader(java.lang.ClassLoader parent, java.util.Map<java.lang.String,byte[]> store)
-
loadClass
protected java.lang.Class<?> loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
internalLoadClass
public java.lang.Class<?> internalLoadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
isWrongClassName
protected boolean isWrongClassName(java.lang.String name)
-
tryDefineType
public java.lang.Class<?> tryDefineType(java.lang.String name, java.lang.ClassNotFoundException cnfe) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
defineClass
public java.lang.Class<?> defineClass(java.lang.String name, byte[] bytecode)
-
defineClass
public java.lang.Class<?> defineClass(java.lang.String name, java.lang.String resourceName, byte[] bytecode)
-
undefineClass
public void undefineClass(java.lang.String name)
-
storeClass
public void storeClass(java.lang.String name, byte[] bytecode)
-
storeClasses
public void storeClasses(java.util.Map<java.lang.String,byte[]> classesMap)
-
storeClass
public void storeClass(java.lang.String name, java.lang.String resourceName, byte[] bytecode)
-
isClassInUse
public boolean isClassInUse(java.lang.String className)
-
getResourceAsStream
public java.io.InputStream getResourceAsStream(java.lang.String name)
- Overrides:
getResourceAsStreamin classjava.lang.ClassLoader
-
getResource
public java.net.URL getResource(java.lang.String name)
- Overrides:
getResourcein classjava.lang.ClassLoader
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException- Overrides:
getResourcesin classjava.lang.ClassLoader- Throws:
java.io.IOException
-
getBytecode
public byte[] getBytecode(java.lang.String resourceName)
-
getStore
public java.util.Map<java.lang.String,byte[]> getStore()
-
setDroolsClassLoader
public void setDroolsClassLoader(java.lang.ClassLoader droolsClassLoader)
-
setResourceProvider
public void setResourceProvider(org.drools.core.common.ResourceProvider resourceProvider)
-
initFrom
public void initFrom(ProjectClassLoader other)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
reinitTypes
public void reinitTypes()
-
-