JBoss ClassPool Parent POM 1.0.0.GA

org.jboss.classpool.scoped
Interface ScopedClassPoolRepository

All Known Implementing Classes:
ClassPoolRepository, ScopedClassPoolRepositoryImpl

public interface ScopedClassPoolRepository

An interface to ScopedClassPoolRepositoryImpl.

Version:
$Revision: 101415 $
Author:
Kabir Khan

Method Summary
 void clearUnregisteredClassLoaders()
          This method will check to see if a register classloader has been undeployed (as in JBoss).
 ScopedClassPool createScopedClassPool(ClassLoader cl, javassist.ClassPool src)
          Create a scoped classpool.
 javassist.ClassPool findClassPool(ClassLoader cl)
          Finds a scoped classpool registered under the passed in classloader.
 ScopedClassPoolFactory getClassPoolFactory()
          Obtains the recorded factory.
 Map<ClassLoader,ScopedClassPool> getRegisteredCLs()
          Get the registered classloaders.
 boolean isPrune()
          Returns whether or not the class pool is pruned.
 javassist.ClassPool registerClassLoader(ClassLoader ucl)
          Register a classloader.
 void setClassPoolFactory(ScopedClassPoolFactory factory)
          Records a factory.
 void setPrune(boolean prune)
          Sets the prune flag.
 void unregisterClassLoader(ClassLoader cl)
          Unregisters a classpool and unregisters its classloader.
 

Method Detail

setClassPoolFactory

void setClassPoolFactory(ScopedClassPoolFactory factory)
Records a factory.


getClassPoolFactory

ScopedClassPoolFactory getClassPoolFactory()
Obtains the recorded factory.


isPrune

boolean isPrune()
Returns whether or not the class pool is pruned.

Returns:
the prune.

setPrune

void setPrune(boolean prune)
Sets the prune flag.

Parameters:
prune - a new value.

createScopedClassPool

ScopedClassPool createScopedClassPool(ClassLoader cl,
                                      javassist.ClassPool src)
Create a scoped classpool.

Parameters:
cl - the classloader.
src - the original classpool.
Returns:
the classpool.

findClassPool

javassist.ClassPool findClassPool(ClassLoader cl)
Finds a scoped classpool registered under the passed in classloader.

Parameters:
cl - the classloader.
Returns:
the classpool.

registerClassLoader

javassist.ClassPool registerClassLoader(ClassLoader ucl)
Register a classloader.

Parameters:
ucl - the classloader.
Returns:
the classpool.

getRegisteredCLs

Map<ClassLoader,ScopedClassPool> getRegisteredCLs()
Get the registered classloaders.

Returns:
the registered classloaders.

clearUnregisteredClassLoaders

void clearUnregisteredClassLoaders()
This method will check to see if a register classloader has been undeployed (as in JBoss).


unregisterClassLoader

void unregisterClassLoader(ClassLoader cl)
Unregisters a classpool and unregisters its classloader.

Parameters:
cl - the classloader the pool is stored under.

JBoss ClassPool Parent POM 1.0.0.GA

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