Drools :: Core 6.0.1.Final

org.drools.core.common
Class ProjectClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by org.drools.core.common.ProjectClassLoader

public class ProjectClassLoader
extends ClassLoader


Method Summary
static ProjectClassLoader createProjectClassLoader()
           
static ProjectClassLoader createProjectClassLoader(ClassLoader parent)
           
static ProjectClassLoader createProjectClassLoader(ClassLoader parent, Map<String,byte[]> store)
           
 Class<?> defineClass(String name, byte[] bytecode)
           
 Class<?> defineClass(String name, String resourceName, byte[] bytecode)
           
protected  Enumeration<URL> findResources(String name)
           
 byte[] getBytecode(String resourceName)
           
static ClassLoader getClassLoader(ClassLoader[] classLoaders, Class<?> cls, boolean enableCache)
           
 URL getResource(String name)
           
 InputStream getResourceAsStream(String name)
           
 Map<String,byte[]> getStore()
           
 void initFrom(ProjectClassLoader other)
           
protected  Class<?> loadClass(String name, boolean resolve)
           
 void reinitTypes()
           
 void setDroolsClassLoader(ClassLoader droolsClassLoader)
           
 void storeClass(String name, String resourceName, byte[] bytecode)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getPackage, getPackages, getParent, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getClassLoader

public static ClassLoader getClassLoader(ClassLoader[] classLoaders,
                                         Class<?> cls,
                                         boolean enableCache)

createProjectClassLoader

public static ProjectClassLoader createProjectClassLoader()

createProjectClassLoader

public static ProjectClassLoader createProjectClassLoader(ClassLoader parent)

createProjectClassLoader

public static ProjectClassLoader createProjectClassLoader(ClassLoader parent,
                                                          Map<String,byte[]> store)

loadClass

protected Class<?> loadClass(String name,
                             boolean resolve)
                      throws ClassNotFoundException
Overrides:
loadClass in class ClassLoader
Throws:
ClassNotFoundException

defineClass

public Class<?> defineClass(String name,
                            byte[] bytecode)

defineClass

public Class<?> defineClass(String name,
                            String resourceName,
                            byte[] bytecode)

storeClass

public void storeClass(String name,
                       String resourceName,
                       byte[] bytecode)

findResources

protected Enumeration<URL> findResources(String name)
                                  throws IOException
Overrides:
findResources in class ClassLoader
Throws:
IOException

getResourceAsStream

public InputStream getResourceAsStream(String name)
Overrides:
getResourceAsStream in class ClassLoader

getResource

public URL getResource(String name)
Overrides:
getResource in class ClassLoader

getBytecode

public byte[] getBytecode(String resourceName)

getStore

public Map<String,byte[]> getStore()

setDroolsClassLoader

public void setDroolsClassLoader(ClassLoader droolsClassLoader)

initFrom

public void initFrom(ProjectClassLoader other)

reinitTypes

public void reinitTypes()

Drools :: Core 6.0.1.Final

Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.