Class DynamicProjectClassLoader

  • All Implemented Interfaces:
    org.kie.internal.utils.KieTypeResolver, org.kie.memorycompiler.StoreClassLoader, org.kie.memorycompiler.WritableClassLoader
    Direct Known Subclasses:
    DynamicProjectClassLoader.IBMDynamicClassLoader

    public class DynamicProjectClassLoader
    extends org.drools.wiring.api.classloader.ProjectClassLoader
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  DynamicProjectClassLoader.IBMDynamicClassLoader  
      • Nested classes/interfaces inherited from class org.drools.wiring.api.classloader.ProjectClassLoader

        org.drools.wiring.api.classloader.ProjectClassLoader.DummyClassNotFoundException, org.drools.wiring.api.classloader.ProjectClassLoader.InternalTypesClassLoader
      • Nested classes/interfaces inherited from interface org.kie.memorycompiler.WritableClassLoader

        org.kie.memorycompiler.WritableClassLoader.WritableClassLoaderImpl
    • Field Summary

      • Fields inherited from class org.drools.wiring.api.classloader.ProjectClassLoader

        generatedClassNames
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected DynamicProjectClassLoader​(java.lang.ClassLoader parent, org.drools.wiring.api.ResourceProvider resourceProvider)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static DynamicProjectClassLoader create​(java.lang.ClassLoader parent, org.drools.wiring.api.ResourceProvider resourceProvider)  
      boolean isDynamic()  
      protected boolean isStoreFirst​(java.lang.String name)  
      org.drools.wiring.api.classloader.ProjectClassLoader.InternalTypesClassLoader makeClassLoader()  
      • Methods inherited from class org.drools.wiring.api.classloader.ProjectClassLoader

        clearStore, createProjectClassLoader, createProjectClassLoader, createProjectClassLoader, createProjectClassLoader, defineClass, defineClass, getBytecode, getClassLoader, getGeneratedClassNames, getResource, getResourceAsStream, getResources, getStore, getTypesClassLoader, initFrom, internalLoadClass, isClassInUse, isClassInUse, isEnableStoreFirst, loadClass, reinitTypes, setDroolsClassLoader, setGeneratedClassNames, setInternalClassLoader, setResourceProvider, storeClass, storeClass, storeClasses, tryDefineType, undefineClass, writeClass
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.kie.memorycompiler.WritableClassLoader

        asClassLoader
    • Constructor Detail

      • DynamicProjectClassLoader

        protected DynamicProjectClassLoader​(java.lang.ClassLoader parent,
                                            org.drools.wiring.api.ResourceProvider resourceProvider)
    • Method Detail

      • isDynamic

        public boolean isDynamic()
        Specified by:
        isDynamic in class org.drools.wiring.api.classloader.ProjectClassLoader
      • isStoreFirst

        protected boolean isStoreFirst​(java.lang.String name)
        Overrides:
        isStoreFirst in class org.drools.wiring.api.classloader.ProjectClassLoader
      • create

        public static DynamicProjectClassLoader create​(java.lang.ClassLoader parent,
                                                       org.drools.wiring.api.ResourceProvider resourceProvider)
      • makeClassLoader

        public org.drools.wiring.api.classloader.ProjectClassLoader.InternalTypesClassLoader makeClassLoader()
        Specified by:
        makeClassLoader in class org.drools.wiring.api.classloader.ProjectClassLoader