站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JBoss RULES 3.0.6 API 英文版文档

CompositePackageClassLoader - JBoss RULES 3.0.6 API 英文版文档


org.drools.rule
Class CompositePackageClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by org.drools.rule.CompositePackageClassLoader

public class CompositePackageClassLoader
extends java.lang.ClassLoader


Constructor Summary
CompositePackageClassLoader(java.lang.ClassLoader parentClassLoader)
           
 
Method Summary
 void addClassLoader(java.lang.ClassLoader classLoader)
           
protected  java.lang.Class findClass(java.lang.String name)
           
protected  java.lang.Class loadClass(java.lang.String name, boolean resolve)
          Javadocs recommend that this method not be overloaded.
 void removeClassLoader(java.lang.ClassLoader classLoader)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, 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
 

Constructor Detail

CompositePackageClassLoader

public CompositePackageClassLoader(java.lang.ClassLoader parentClassLoader)
Method Detail

addClassLoader

public void addClassLoader(java.lang.ClassLoader classLoader)

removeClassLoader

public void removeClassLoader(java.lang.ClassLoader classLoader)

loadClass

protected java.lang.Class loadClass(java.lang.String name,
                                    boolean resolve)
                             throws java.lang.ClassNotFoundException
Javadocs recommend that this method not be overloaded. We overload this so that we can prioritise the fastFindClass over method calls to parent.loadClass(name, false); and c = findBootstrapClass0(name); which the default implementation would first - hence why we call it "fastFindClass" instead of standard findClass, this indicates that we give it a higher priority than normal.

Overrides:
loadClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException

findClass

protected java.lang.Class findClass(java.lang.String name)
                             throws java.lang.ClassNotFoundException
Overrides:
findClass in class java.lang.ClassLoader
Throws:
java.lang.ClassNotFoundException