Class 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
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static ProjectClassLoader createProjectClassLoader()  
      static ProjectClassLoader createProjectClassLoader​(java.lang.ClassLoader parent)  
      static ProjectClassLoader createProjectClassLoader​(java.lang.ClassLoader parent, java.util.Map<java.lang.String,​byte[]> store)  
      static ProjectClassLoader createProjectClassLoader​(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)  
      boolean equals​(java.lang.Object o)  
      static java.lang.ClassLoader findParentClassLoader()  
      byte[] getBytecode​(java.lang.String resourceName)  
      static java.lang.ClassLoader getClassLoader​(java.lang.ClassLoader classLoader, java.lang.Class<?> cls, boolean enableCache)  
      java.net.URL getResource​(java.lang.String name)  
      java.io.InputStream getResourceAsStream​(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.ClassLoader getTypesClassLoader()  
      int hashCode()  
      void initFrom​(ProjectClassLoader other)  
      java.lang.Class<?> internalLoadClass​(java.lang.String name, boolean resolve)  
      boolean isClassInUse​(java.lang.String className)  
      protected boolean isWrongClassName​(java.lang.String name)  
      protected java.lang.Class<?> loadClass​(java.lang.String name, boolean resolve)  
      void reinitTypes()  
      void setDroolsClassLoader​(java.lang.ClassLoader droolsClassLoader)  
      void setResourceProvider​(org.drools.core.common.ResourceProvider resourceProvider)  
      void storeClass​(java.lang.String name, byte[] bytecode)  
      void storeClass​(java.lang.String name, java.lang.String resourceName, byte[] bytecode)  
      void storeClasses​(java.util.Map<java.lang.String,​byte[]> classesMap)  
      java.lang.Class<?> tryDefineType​(java.lang.String name, java.lang.ClassNotFoundException cnfe)  
      void undefineClass​(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
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • 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​(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:
        loadClass in class java.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:
        getResourceAsStream in class java.lang.ClassLoader
      • getResource

        public java.net.URL getResource​(java.lang.String name)
        Overrides:
        getResource in class java.lang.ClassLoader
      • getResources

        public java.util.Enumeration<java.net.URL> getResources​(java.lang.String name)
                                                         throws java.io.IOException
        Overrides:
        getResources in class java.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)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • reinitTypes

        public void reinitTypes()