Drools :: Core 6.1.0.Beta1

org.drools.core.common
Class ProjectClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by org.drools.core.common.ProjectClassLoader
Direct Known Subclasses:
ProjectClassLoader.IBMClassLoader

public class ProjectClassLoader
extends ClassLoader


Nested Class Summary
static class ProjectClassLoader.IBMClassLoader
           
 
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)
           
static ClassLoader findParentClassLoader()
           
 byte[] getBytecode(String resourceName)
           
static ClassLoader getClassLoader(ClassLoader classLoader, Class<?> cls, boolean enableCache)
           
 URL getResource(String name)
           
 InputStream getResourceAsStream(String name)
           
 Map<String,byte[]> getStore()
           
 void initFrom(ProjectClassLoader other)
           
 boolean isClassInUse(String className)
           
protected  Class<?> loadClass(String name, boolean resolve)
           
 void reinitTypes()
           
 void setDroolsClassLoader(ClassLoader droolsClassLoader)
           
 void storeClass(String name, byte[] bytecode)
           
 void storeClass(String name, String resourceName, byte[] bytecode)
           
 void undefineClass(String name)
           
 
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 classLoader,
                                         Class<?> cls,
                                         boolean enableCache)

createProjectClassLoader

public static ProjectClassLoader createProjectClassLoader()

findParentClassLoader

public static ClassLoader findParentClassLoader()

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)

undefineClass

public void undefineClass(String name)

storeClass

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

storeClass

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

isClassInUse

public boolean isClassInUse(String className)

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.1.0.Beta1

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