|
||||||||||
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 | |
---|---|
void |
addTranslator(org.jboss.util.loading.Translator translator)
Add the translator. |
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 |
Set<String> |
getDomainNames()
Get the domain names |
Set<ObjectName> |
getDomains()
Get the domains |
static ClassLoaderSystem |
getInstance()
Get the classloading system instance |
ObjectName |
getObjectName()
Get the object name |
protected ObjectName |
getObjectName(ClassLoaderDomain domain)
Get an object name for the domain |
org.jboss.util.loading.Translator |
getTranslator()
Deprecated. use translator list |
List<org.jboss.util.loading.Translator> |
getTranslators()
Get the policy's translators. |
boolean |
isDomainRegistered(ClassLoaderDomain domain)
Is a domain registered |
boolean |
isRegistered(String name)
Is a domain name registered |
void |
postDeregister()
|
void |
postRegister(Boolean registrationDone)
|
void |
preDeregister()
|
ObjectName |
preRegister(MBeanServer server,
ObjectName name)
|
ClassLoader |
registerClassLoaderPolicy(ClassLoaderDomain domain,
ClassLoaderPolicy policy)
Register a policy with a domain |
ClassLoader |
registerClassLoaderPolicy(ClassLoaderPolicy policy)
Register a policy with the default domain |
ClassLoader |
registerClassLoaderPolicy(String domainName,
ClassLoaderPolicy policy)
Register a classloader policy, possibly constructing the domain with a BEFORE parent policy |
ClassLoader |
registerClassLoaderPolicy(String domainName,
ParentPolicy parentPolicy,
ClassLoaderPolicy policy)
Register a classloader policy, possibly constructing the domain |
ClassLoader |
registerClassLoaderPolicy(String domainName,
ParentPolicy parentPolicy,
Loader parent,
ClassLoaderPolicy policy)
Register a classloader policy, possibly constructing the domain |
ClassLoader |
registerClassLoaderPolicy(String domainName,
ParentPolicy parentPolicy,
String parentDomainName,
ClassLoaderPolicy policy)
Register a classloader policy, possibly constructing the domain |
void |
registerDomain(ClassLoaderDomain domain)
Register a domain |
protected void |
registerDomainMBean(ClassLoaderDomain domain)
Register a domain with the MBeanServer |
void |
removeTranslator(org.jboss.util.loading.Translator translator)
Remove the translator. |
void |
setTranslator(org.jboss.util.loading.Translator translator)
Deprecated. use translator list |
void |
setTranslators(List<org.jboss.util.loading.Translator> translators)
Set the translators. |
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 |
protected void |
unregisterDomainMBean(ClassLoaderDomain domain)
Unregister a domain from the MBeanServer |
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 namepublic 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 namepublic 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 domainpublic ClassLoader registerClassLoaderPolicy(String domainName, ClassLoaderPolicy policy)
domainName
- the domain namepolicy
- the classloader policy
IllegalArgumentException
- for a null parameterpublic ClassLoader registerClassLoaderPolicy(String domainName, ParentPolicy parentPolicy, ClassLoaderPolicy policy)
domainName
- the domain nameparentPolicy
- the parent policypolicy
- the classloader policy
IllegalArgumentException
- for a null parameterpublic ClassLoader registerClassLoaderPolicy(String domainName, ParentPolicy parentPolicy, String parentDomainName, ClassLoaderPolicy policy)
domainName
- the domain nameparentPolicy
- the parent policyparentDomainName
- the parent domain (can be null)policy
- the classloader policy
IllegalArgumentException
- for a null parameter
IllegalStateException
- if the parent domain does not existpublic ClassLoader registerClassLoaderPolicy(String domainName, ParentPolicy parentPolicy, Loader parent, ClassLoaderPolicy policy)
domainName
- the domain nameparentPolicy
- the parent policyparent
- the parentpolicy
- the classloader policy
IllegalArgumentException
- for a null parameter
IllegalStateException
- if the parent domain does not existpublic 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 BaseClassLoaderSystem
policy
- 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 BaseClassLoaderSystem
classLoader
- 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
@Deprecated public org.jboss.util.loading.Translator getTranslator()
@Deprecated 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
BaseClassLoaderSystem
By default this does nothing
transform
in class BaseClassLoaderSystem
classLoader
- the classLoaderclassName
- the class namebyteCode
- the byte codeprotectionDomain
- the protection domain
Exception
- for any errorprotected void afterUnregisterClassLoader(ClassLoader classLoader)
BaseClassLoaderSystem
afterUnregisterClassLoader
in class BaseClassLoaderSystem
classLoader
- the classloaderpublic ObjectName getObjectName()
public ObjectName preRegister(MBeanServer server, ObjectName name) throws Exception
preRegister
in interface MBeanRegistration
Exception
public void postRegister(Boolean registrationDone)
postRegister
in interface MBeanRegistration
public void preDeregister() throws Exception
preDeregister
in interface MBeanRegistration
Exception
public void postDeregister()
postDeregister
in interface MBeanRegistration
public Set<String> getDomainNames()
ClassLoaderSystemMBean
getDomainNames
in interface ClassLoaderSystemMBean
public Set<ObjectName> getDomains()
ClassLoaderSystemMBean
getDomains
in interface ClassLoaderSystemMBean
protected ObjectName getObjectName(ClassLoaderDomain domain)
domain
- the domain
protected void registerDomainMBean(ClassLoaderDomain domain)
domain
- the domainprotected void unregisterDomainMBean(ClassLoaderDomain domain)
domain
- the domainprotected void toLongString(StringBuilder builder)
BaseClassLoaderSystem
toLongString
in class BaseClassLoaderSystem
builder
- the builderpublic List<org.jboss.util.loading.Translator> getTranslators()
public void setTranslators(List<org.jboss.util.loading.Translator> translators)
translators
- the translatorspublic void addTranslator(org.jboss.util.loading.Translator translator)
translator
- the translator to add
IllegalArgumentException
- for null translatorpublic void removeTranslator(org.jboss.util.loading.Translator translator)
translator
- the translator to remove
IllegalArgumentException
- for null translator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |