@ManagedObject(value="The component that registers beans as MBeans") public class MBeanContainer extends java.lang.Object implements Container.InheritedListener, Dumpable, Destroyable
Modifier and Type | Field and Description |
---|---|
private static java.util.concurrent.ConcurrentMap<java.lang.String,java.util.concurrent.atomic.AtomicInteger> |
__unique |
private java.util.concurrent.ConcurrentMap<java.lang.Object,Container> |
_beans |
private java.lang.String |
_domain |
private java.util.concurrent.ConcurrentMap<java.lang.Object,javax.management.ObjectName> |
_mbeans |
private javax.management.MBeanServer |
_mbeanServer |
private static Logger |
LOG |
private static Container |
ROOT |
Constructor and Description |
---|
MBeanContainer(javax.management.MBeanServer server)
Constructs MBeanContainer
|
Modifier and Type | Method and Description |
---|---|
void |
beanAdded(Container parent,
java.lang.Object obj) |
void |
beanRemoved(Container parent,
java.lang.Object obj) |
void |
destroy() |
java.lang.String |
dump() |
void |
dump(java.lang.Appendable out,
java.lang.String indent) |
java.lang.Object |
findBean(javax.management.ObjectName objectName)
Lookup an instance by object name
|
javax.management.ObjectName |
findMBean(java.lang.Object object)
Lookup an object name by instance
|
java.lang.String |
getDomain()
Retrieve domain name used to add MBeans
|
javax.management.MBeanServer |
getMBeanServer()
Retrieve instance of MBeanServer used by container
|
java.lang.String |
makeName(java.lang.String basis) |
void |
setDomain(java.lang.String domain)
Set domain to be used to add MBeans
|
private void |
unregister(javax.management.ObjectName objectName) |
private static final Logger LOG
private static final java.util.concurrent.ConcurrentMap<java.lang.String,java.util.concurrent.atomic.AtomicInteger> __unique
private static final Container ROOT
private final javax.management.MBeanServer _mbeanServer
private final java.util.concurrent.ConcurrentMap<java.lang.Object,Container> _beans
private final java.util.concurrent.ConcurrentMap<java.lang.Object,javax.management.ObjectName> _mbeans
private java.lang.String _domain
public MBeanContainer(javax.management.MBeanServer server)
server
- instance of MBeanServer for use by containerpublic javax.management.ObjectName findMBean(java.lang.Object object)
object
- instance for which object name is looked uppublic java.lang.Object findBean(javax.management.ObjectName objectName)
objectName
- object name of instancepublic javax.management.MBeanServer getMBeanServer()
public void setDomain(java.lang.String domain)
domain
- domain namepublic java.lang.String getDomain()
public void beanAdded(Container parent, java.lang.Object obj)
beanAdded
in interface Container.Listener
public void beanRemoved(Container parent, java.lang.Object obj)
beanRemoved
in interface Container.Listener
public java.lang.String makeName(java.lang.String basis)
basis
- name to strip of special characters.public void dump(java.lang.Appendable out, java.lang.String indent) throws java.io.IOException
public void destroy()
destroy
in interface Destroyable
private void unregister(javax.management.ObjectName objectName)