JBoss ClassPool Parent POM 1.0.0.GA

org.jboss.classpool.spi
Class AbstractClassPoolFactory

java.lang.Object
  extended by org.jboss.classpool.spi.AbstractClassPoolFactory
All Implemented Interfaces:
ScopedClassPoolFactory
Direct Known Subclasses:
AbstractJBossClassPoolFactory

public class AbstractClassPoolFactory
extends Object
implements ScopedClassPoolFactory

A factory that creates ClassPool instances based on a corresponding ClassLoader.

Version:
$Revision: 102187 $
Author:
Flavia Rainone

Field Summary
protected static javassist.ClassPool systemClassPool
           
 
Constructor Summary
AbstractClassPoolFactory()
           
 
Method Summary
 AbstractClassPool create(ClassLoader cl, javassist.ClassPool src, ScopedClassPoolRepository repository)
          Creates the pool corresponding to cl.
 AbstractClassPool create(javassist.ClassPool src, ScopedClassPoolRepository repository)
          Makes an instance.
static javassist.ClassPool getSystemClassPool()
          Returns the ClassPool that will be used to map null class loaders.
static void setSystemClassPool(javassist.ClassPool systemCP)
          Determines the ClassPool that will be used to map null class loaders
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

systemClassPool

protected static javassist.ClassPool systemClassPool
Constructor Detail

AbstractClassPoolFactory

public AbstractClassPoolFactory()
Method Detail

setSystemClassPool

public static void setSystemClassPool(javassist.ClassPool systemCP)
Determines the ClassPool that will be used to map null class loaders

Parameters:
systemCP - maps null class loaders

getSystemClassPool

public static javassist.ClassPool getSystemClassPool()
Returns the ClassPool that will be used to map null class loaders. If this ClassPool has not been defined, its value is SystemClassPool.getInstance().

Returns:
the ClassPool that will be used to map null class loaders

create

public AbstractClassPool create(ClassLoader cl,
                                javassist.ClassPool src,
                                ScopedClassPoolRepository repository)
Creates the pool corresponding to cl.

Specified by:
create in interface ScopedClassPoolFactory
Parameters:
cl - the ClassLoader whose corresponding ClassPool will be created. Should not be null.
Throws:
NullPointerException - if cl is null

create

public AbstractClassPool create(javassist.ClassPool src,
                                ScopedClassPoolRepository repository)
Description copied from interface: ScopedClassPoolFactory
Makes an instance.

Specified by:
create in interface ScopedClassPoolFactory

JBoss ClassPool Parent POM 1.0.0.GA

Copyright © 2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.