org.apache.hivemind.service.impl
Class HiveMindClassPool

java.lang.Object
  |
  +--javassist.ClassPool
        |
        +--org.apache.hivemind.service.impl.HiveMindClassPool

public class HiveMindClassPool
extends javassist.ClassPool

Used to ensure that ClassPool.appendClassPath(javassist.ClassPath) is invoked with a synchronized lock. Additionally, wraps around a shared ClassFactoryClassLoader.

Author:
Howard Lewis Ship

Field Summary
 
Fields inherited from class javassist.ClassPool
classes, source, translator
 
Constructor Summary
HiveMindClassPool()
           
 
Method Summary
 void appendClassLoader(java.lang.ClassLoader loader)
          Convienience method for adding to the ClassPath for a particular class loader.
 java.lang.Class loadClass(java.lang.String name, byte[] bytecodes)
           
 
Methods inherited from class javassist.ClassPool
appendClassPath, appendClassPath, appendPathList, appendSystemPath, debugWriteFile, debugWriteFile, forName, get, get, get0, getAndRename, getCached, getDefault, getDefault, getMethod, getTranslator, insertClassPath, insertClassPath, lookupCflow, makeClass, makeClass, makeClass, makeInterface, makeInterface, removeCached, removeClassPath, toString, write, write, writeAsClass, writeFile, writeFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HiveMindClassPool

public HiveMindClassPool()
Method Detail

appendClassLoader

public void appendClassLoader(java.lang.ClassLoader loader)
Convienience method for adding to the ClassPath for a particular class loader.


loadClass

public java.lang.Class loadClass(java.lang.String name,
                                 byte[] bytecodes)