Class ProjectClassLoader
java.lang.Object
java.lang.ClassLoader
org.drools.reflective.classloader.ProjectClassLoader
- All Implemented Interfaces:
org.kie.internal.utils.KieTypeResolver,org.kie.memorycompiler.StoreClassLoader,org.kie.memorycompiler.WritableClassLoader
public abstract class ProjectClassLoader
extends ClassLoader
implements org.kie.internal.utils.KieTypeResolver, org.kie.memorycompiler.StoreClassLoader, org.kie.memorycompiler.WritableClassLoader
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.kie.memorycompiler.WritableClassLoader
org.kie.memorycompiler.WritableClassLoader.WritableClassLoaderImpl -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedProjectClassLoader(ClassLoader parent, org.drools.reflective.ResourceProvider resourceProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic ProjectClassLoaderstatic ProjectClassLoadercreateProjectClassLoader(ClassLoader parent) static ProjectClassLoadercreateProjectClassLoader(ClassLoader parent, Map<String, byte[]> store) static ProjectClassLoadercreateProjectClassLoader(ClassLoader parent, org.drools.reflective.ResourceProvider resourceProvider) Class<?>defineClass(String name, byte[] bytecode) Class<?>defineClass(String name, String resourceName, byte[] bytecode) static ClassLoaderbyte[]getBytecode(String resourceName) static ClassLoadergetClassLoader(ClassLoader classLoader, Class<?> cls, boolean enableCache) getResource(String name) getResourceAsStream(String name) getResources(String name) getStore()voidinitFrom(ProjectClassLoader other) Class<?>internalLoadClass(String name, boolean resolve) booleanisClassInUse(String className) booleanisClassInUse(String className, Class<? extends Annotation> annotationClazz) abstract booleanprotected booleanisWrongClassName(String name) protected Class<?>voidsetDroolsClassLoader(ClassLoader droolsClassLoader) voidvoidsetResourceProvider(org.drools.reflective.ResourceProvider resourceProvider) voidstoreClass(String name, byte[] bytecode) voidstoreClass(String name, String resourceName, byte[] bytecode) voidstoreClasses(Map<String, byte[]> classesMap) Class<?>tryDefineType(String name, ClassNotFoundException cnfe) voidundefineClass(String name) Class<?>writeClass(String name, byte[] bytecode) 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, setSignersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kie.memorycompiler.WritableClassLoader
asClassLoader
-
Constructor Details
-
ProjectClassLoader
protected ProjectClassLoader(ClassLoader parent, org.drools.reflective.ResourceProvider resourceProvider)
-
-
Method Details
-
getClassLoader
public static ClassLoader getClassLoader(ClassLoader classLoader, Class<?> cls, boolean enableCache) -
getTypesClassLoader
-
findParentClassLoader
-
createProjectClassLoader
-
createProjectClassLoader
-
createProjectClassLoader
public static ProjectClassLoader createProjectClassLoader(ClassLoader parent, org.drools.reflective.ResourceProvider resourceProvider) -
createProjectClassLoader
public static ProjectClassLoader createProjectClassLoader(ClassLoader parent, Map<String, byte[]> store) -
isDynamic
public abstract boolean isDynamic() -
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
internalLoadClass
- Throws:
ClassNotFoundException
-
isWrongClassName
-
tryDefineType
public Class<?> tryDefineType(String name, ClassNotFoundException cnfe) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
writeClass
- Specified by:
writeClassin interfaceorg.kie.memorycompiler.WritableClassLoader
-
defineClass
-
defineClass
-
undefineClass
-
storeClass
-
storeClasses
-
storeClass
-
isClassInUse
-
isClassInUse
-
getResourceAsStream
- Overrides:
getResourceAsStreamin classClassLoader
-
getResource
- Overrides:
getResourcein classClassLoader
-
getResources
- Overrides:
getResourcesin classClassLoader- Throws:
IOException
-
getBytecode
-
getStore
- Specified by:
getStorein interfaceorg.kie.memorycompiler.StoreClassLoader
-
clearStore
public void clearStore() -
setDroolsClassLoader
-
setInternalClassLoader
-
setResourceProvider
public void setResourceProvider(org.drools.reflective.ResourceProvider resourceProvider) -
initFrom
-
makeClassLoader
-
reinitTypes
-