Drools :: Core 6.0.0.CR5

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)
           
 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 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, findResources, 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)

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)

Drools :: Core 6.0.0.CR5

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