Class ProjectClassLoader
java.lang.Object
java.lang.ClassLoader
org.drools.wiring.api.classloader.ProjectClassLoader
- All Implemented Interfaces:
KieTypeResolver,StoreClassLoader,WritableClassLoader
public abstract class ProjectClassLoader
extends ClassLoader
implements KieTypeResolver, StoreClassLoader, WritableClassLoader
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic interfaceNested classes/interfaces inherited from interface org.kie.memorycompiler.WritableClassLoader
WritableClassLoader.WritableClassLoaderImpl -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedProjectClassLoader(ClassLoader parent, ResourceProvider resourceProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic ProjectClassLoaderstatic ProjectClassLoadercreateProjectClassLoader(ClassLoader parent) static ProjectClassLoadercreateProjectClassLoader(ClassLoader parent, Map<String, byte[]> store) static ProjectClassLoadercreateProjectClassLoader(ClassLoader parent, ResourceProvider resourceProvider) Class<?>defineClass(String name, byte[] bytecode) Class<?>defineClass(String name, String resourceName, byte[] bytecode) byte[]getBytecode(String resourceName) static ClassLoadergetClassLoader(ClassLoader classLoader, Class<?> cls) 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 booleanstatic booleanprotected booleanisStoreFirst(String name) protected Class<?>voidsetDroolsClassLoader(ClassLoader droolsClassLoader) voidsetGeneratedClassNames(Set<String> generatedClassNames) voidvoidsetResourceProvider(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
-
Field Details
-
generatedClassNames
-
-
Constructor Details
-
ProjectClassLoader
-
-
Method Details
-
getClassLoader
-
getTypesClassLoader
-
createProjectClassLoader
-
createProjectClassLoader
-
createProjectClassLoader
public static ProjectClassLoader createProjectClassLoader(ClassLoader parent, ResourceProvider resourceProvider) -
createProjectClassLoader
public static ProjectClassLoader createProjectClassLoader(ClassLoader parent, Map<String, byte[]> store) -
isDynamic
public abstract boolean isDynamic() -
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
isStoreFirst
-
internalLoadClass
- Throws:
ClassNotFoundException
-
tryDefineType
public Class<?> tryDefineType(String name, ClassNotFoundException cnfe) throws ClassNotFoundException - Throws:
ClassNotFoundException
-
writeClass
- Specified by:
writeClassin interfaceWritableClassLoader
-
defineClass
-
defineClass
-
undefineClass
-
storeClass
-
storeClasses
-
storeClass
-
isClassInUse
-
isClassInUse
-
getResourceAsStream
- Overrides:
getResourceAsStreamin classClassLoader
-
getResource
- Overrides:
getResourcein classClassLoader
-
getResources
- Overrides:
getResourcesin classClassLoader- Throws:
IOException
-
getGeneratedClassNames
-
setGeneratedClassNames
-
isEnableStoreFirst
public static boolean isEnableStoreFirst() -
getBytecode
-
getStore
- Specified by:
getStorein interfaceStoreClassLoader
-
clearStore
public void clearStore() -
setDroolsClassLoader
-
setInternalClassLoader
-
setResourceProvider
-
initFrom
-
makeClassLoader
-
reinitTypes
-