@ManagedObject(value="The component that registers beans as MBeans") public class MBeanContainer extends Object implements Container.InheritedListener, Dumpable, Destroyable
Constructor and Description |
---|
MBeanContainer(MBeanServer server)
Constructs MBeanContainer
|
MBeanContainer(MBeanServer server,
boolean cacheOtherClassLoaders)
Constructs MBeanContainer
|
Modifier and Type | Method and Description |
---|---|
void |
beanAdded(Container parent,
Object obj) |
void |
beanRemoved(Container parent,
Object obj) |
void |
destroy() |
String |
dump() |
void |
dump(Appendable out,
String indent)
Dump this object (and children) into an Appendable using the provided indent after any new lines.
|
Object |
findBean(ObjectName objectName)
Lookup an instance by object name
|
ObjectName |
findMBean(Object object)
Lookup an object name by instance
|
String |
getDomain()
Retrieve domain name used to add MBeans
|
MBeanServer |
getMBeanServer()
Retrieve instance of MBeanServer used by container
|
boolean |
isUseCacheForOtherClassLoaders() |
String |
makeName(String basis) |
Object |
mbeanFor(Object o)
Creates an ObjectMBean for the given object.
|
void |
setDomain(String domain)
Set domain to be used to add MBeans
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
dump, dumpContainer, dumpIterable, dumpMapEntries, dumpObject, dumpObjects, dumpSelf, named
public MBeanContainer(MBeanServer server)
server
- instance of MBeanServer for use by containerpublic MBeanContainer(MBeanServer server, boolean cacheOtherClassLoaders)
server
- instance of MBeanServer for use by containercacheOtherClassLoaders
- If true, MBeans from other classloaders (eg WebAppClassLoader) will be cached.
The cache is never flushed, so this should be false if some classloaders do not live forever.public MBeanServer getMBeanServer()
@ManagedAttribute(value="Whether to use the cache for MBeans loaded by other ClassLoaders", readonly=true) public boolean isUseCacheForOtherClassLoaders()
public void setDomain(String domain)
domain
- domain name@ManagedAttribute(value="The default ObjectName domain") public String getDomain()
public Object mbeanFor(Object o)
Creates an ObjectMBean for the given object.
Attempts to create an ObjectMBean for the object by searching the package and class name space. For example an object of the type:
class com.acme.MyClass extends com.acme.util.BaseClass implements com.acme.Iface
then this method would look for the following classes:
o
- The objectpublic ObjectName findMBean(Object object)
object
- instance for which object name is looked uppublic Object findBean(ObjectName objectName)
objectName
- object name of instancepublic void beanAdded(Container parent, Object obj)
beanAdded
in interface Container.Listener
public void beanRemoved(Container parent, Object obj)
beanRemoved
in interface Container.Listener
public String makeName(String basis)
basis
- name to strip of special characters.public void dump(Appendable out, String indent) throws IOException
Dumpable
dump
in interface Dumpable
out
- The appendable to dump toindent
- The indent to apply after any new lines.IOException
- if unable to write to Appendablepublic void destroy()
destroy
in interface Destroyable
Copyright © 2010 - 2020 Adobe. All Rights Reserved