|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.classloader.spi.base.BaseClassLoaderSystem
org.jboss.classloader.spi.ClassLoaderSystem
public abstract class ClassLoaderSystem
ClassLoaderSystem.
| Field Summary | |
|---|---|
static String |
DEFAULT_DOMAIN_NAME
The name of the default domain |
| Constructor Summary | |
|---|---|
ClassLoaderSystem()
|
|
| Method Summary | |
|---|---|
protected void |
afterUnregisterClassLoader(ClassLoader classLoader)
After unregister classloader |
ClassLoaderDomain |
createAndRegisterDomain(String name)
Create and register a domain |
ClassLoaderDomain |
createAndRegisterDomain(String name,
ParentPolicy parentPolicy)
Create and register a domain with the given parent classloading policy |
ClassLoaderDomain |
createAndRegisterDomain(String name,
ParentPolicy parentPolicy,
Loader parent)
Create and register a domain with the given parent classloading policy |
protected ClassLoaderDomain |
createDefaultDomain()
Create the default domain |
protected abstract ClassLoaderDomain |
createDomain(String name)
Create a domain |
ClassLoaderDomain |
getDefaultDomain()
Get the default classloading domain |
ClassLoaderDomain |
getDomain(String name)
Get a domain |
static ClassLoaderSystem |
getInstance()
Get the classloading system instance |
org.jboss.util.loading.Translator |
getTranslator()
Get the translator. |
boolean |
isDomainRegistered(ClassLoaderDomain domain)
Is a domain registered |
boolean |
isRegistered(String name)
Is a domain name registered |
ClassLoader |
registerClassLoaderPolicy(ClassLoaderDomain domain,
ClassLoaderPolicy policy)
Register a policy with a domain |
ClassLoader |
registerClassLoaderPolicy(ClassLoaderPolicy policy)
Register a policy with the default domain |
void |
registerDomain(ClassLoaderDomain domain)
Register a domain |
void |
setTranslator(org.jboss.util.loading.Translator translator)
Set the translator. |
void |
shutdown()
Shutdown the classloader system |
protected void |
toLongString(StringBuilder builder)
For subclasses to add information for toLongString() |
protected byte[] |
transform(ClassLoader classLoader,
String className,
byte[] byteCode,
ProtectionDomain protectionDomain)
Transform the byte code |
void |
unregisterClassLoader(ClassLoader classLoader)
Unregister a classloader from its domain |
void |
unregisterClassLoaderPolicy(ClassLoaderPolicy policy)
Unregister a policy from its domain |
void |
unregisterDomain(ClassLoaderDomain domain)
Unregister a domain |
| Methods inherited from class org.jboss.classloader.spi.base.BaseClassLoaderSystem |
|---|
afterRegisterClassLoader, beforeRegisterClassLoader, beforeUnregisterClassLoader, createClassLoader, registerClassLoaderPolicy, registerDomain, toLongString, toString, unregisterDomain |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final String DEFAULT_DOMAIN_NAME
| Constructor Detail |
|---|
public ClassLoaderSystem()
| Method Detail |
|---|
public static final ClassLoaderSystem getInstance()
SecurityException - if the caller does not have authority to create a classloaderpublic ClassLoaderDomain getDefaultDomain()
protected ClassLoaderDomain createDefaultDomain()
By default this just invokes createDomain(String) with DEFAULT_DOMAIN_NAME
protected abstract ClassLoaderDomain createDomain(String name)
name - the name of the domain
IllegalArgumentException - for a null namepublic ClassLoaderDomain createAndRegisterDomain(String name)
name - the name of the domain
IllegalArgumentException - for a null name
IllegalStateException - if there already is a domain with that name
public ClassLoaderDomain createAndRegisterDomain(String name,
ParentPolicy parentPolicy)
name - the name of the domainparentPolicy - the parent classloading policy
IllegalArgumentException - for a null name or policy
IllegalStateException - if there already is a domain with that name
public ClassLoaderDomain createAndRegisterDomain(String name,
ParentPolicy parentPolicy,
Loader parent)
name - the name of the domainparentPolicy - the parent classloading policyparent - the parent
IllegalArgumentException - for a null argument
IllegalStateException - if there already is a domain with that namepublic ClassLoaderDomain getDomain(String name)
name - the domain name
IllegalArgumentException - for a null namepublic boolean isRegistered(String name)
name - the domain name
IllegalArgumentException - for a null namepublic boolean isDomainRegistered(ClassLoaderDomain domain)
domain - the domain
IllegalArgumentException - for a null domainpublic void registerDomain(ClassLoaderDomain domain)
domain - the domain
IllegalArgumentException - for a null domain
IllegalStateException - if a domain is already registered with this namepublic void unregisterDomain(ClassLoaderDomain domain)
domain - the domain
IllegalArgumentException - for a null domain or if you attempt to unregister the default domain
IllegalStateException - if a domain is not registeredpublic ClassLoader registerClassLoaderPolicy(ClassLoaderPolicy policy)
Equivalent to registerClassLoaderPolicy(ClassLoaderDomain, ClassLoaderPolicy) using
getDefaultDomain() as the ClassLoaderDomain
policy - the policy
IllegalArgumentException - if a parameter is null
IllegalStateException - if the policy is already registered with a domain
public ClassLoader registerClassLoaderPolicy(ClassLoaderDomain domain,
ClassLoaderPolicy policy)
domain - the domainpolicy - the policy
IllegalArgumentException - if a parameter is null
IllegalStateException - if the domain is not registered or if the policy is already registered with a domainpublic void unregisterClassLoaderPolicy(ClassLoaderPolicy policy)
unregisterClassLoaderPolicy in class BaseClassLoaderSystempolicy - the policy
IllegalArgumentException - if a parameter is null
IllegalStateException - if the policy is not registered with the default domainpublic void unregisterClassLoader(ClassLoader classLoader)
unregisterClassLoader in class BaseClassLoaderSystemclassLoader - classLoader
IllegalArgumentException - if a parameter is null
IllegalStateException - if the policy is not registered with the default domainpublic void shutdown()
Unregisters all domains by default
public org.jboss.util.loading.Translator getTranslator()
public void setTranslator(org.jboss.util.loading.Translator translator)
translator - the translator.
protected byte[] transform(ClassLoader classLoader,
String className,
byte[] byteCode,
ProtectionDomain protectionDomain)
throws Exception
BaseClassLoaderSystemBy default this does nothing
transform in class BaseClassLoaderSystemclassLoader - the classLoaderclassName - the class namebyteCode - the byte codeprotectionDomain - the protection domain
Exception - for any errorprotected void afterUnregisterClassLoader(ClassLoader classLoader)
BaseClassLoaderSystem
afterUnregisterClassLoader in class BaseClassLoaderSystemclassLoader - the classloaderprotected void toLongString(StringBuilder builder)
BaseClassLoaderSystem
toLongString in class BaseClassLoaderSystembuilder - the builder
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||