Package org.apache.log4j.jmx
Class AbstractDynamicMBean
- java.lang.Object
-
- org.apache.log4j.jmx.AbstractDynamicMBean
-
- All Implemented Interfaces:
javax.management.DynamicMBean
,javax.management.MBeanRegistration
- Direct Known Subclasses:
AppenderDynamicMBean
,HierarchyDynamicMBean
,LayoutDynamicMBean
,LoggerDynamicMBean
public abstract class AbstractDynamicMBean extends java.lang.Object implements javax.management.DynamicMBean, javax.management.MBeanRegistration
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String
dClassName
private java.util.Vector
mbeanList
(package private) javax.management.MBeanServer
server
-
Constructor Summary
Constructors Constructor Description AbstractDynamicMBean()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected static java.lang.String
getAppenderName(Appender appender)
Get MBean name.javax.management.AttributeList
getAttributes(java.lang.String[] attributeNames)
Enables the to get the values of several attributes of the Dynamic MBean.protected abstract Logger
getLogger()
void
postDeregister()
void
postRegister(java.lang.Boolean registrationDone)
void
preDeregister()
Performs cleanup for deregistering this MBean.javax.management.ObjectName
preRegister(javax.management.MBeanServer server, javax.management.ObjectName name)
protected void
registerMBean(java.lang.Object mbean, javax.management.ObjectName objectName)
Registers MBean instance in the attached server.javax.management.AttributeList
setAttributes(javax.management.AttributeList attributes)
Sets the values of several attributes of the Dynamic MBean, and returns the list of attributes that have been set.
-
-
-
Method Detail
-
getAppenderName
protected static java.lang.String getAppenderName(Appender appender)
Get MBean name.- Parameters:
appender
- appender, may not be null.- Returns:
- name.
- Since:
- 1.2.16
-
getAttributes
public javax.management.AttributeList getAttributes(java.lang.String[] attributeNames)
Enables the to get the values of several attributes of the Dynamic MBean.- Specified by:
getAttributes
in interfacejavax.management.DynamicMBean
-
getLogger
protected abstract Logger getLogger()
-
postDeregister
public void postDeregister()
- Specified by:
postDeregister
in interfacejavax.management.MBeanRegistration
-
postRegister
public void postRegister(java.lang.Boolean registrationDone)
- Specified by:
postRegister
in interfacejavax.management.MBeanRegistration
-
preDeregister
public void preDeregister()
Performs cleanup for deregistering this MBean. Default implementation unregisters MBean instances which are registered usingregisterMBean(Object mbean, ObjectName objectName)
.- Specified by:
preDeregister
in interfacejavax.management.MBeanRegistration
-
preRegister
public javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name)
- Specified by:
preRegister
in interfacejavax.management.MBeanRegistration
-
registerMBean
protected void registerMBean(java.lang.Object mbean, javax.management.ObjectName objectName) throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
Registers MBean instance in the attached server. Must NOT be called before registration of this instance.- Throws:
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.NotCompliantMBeanException
-
setAttributes
public javax.management.AttributeList setAttributes(javax.management.AttributeList attributes)
Sets the values of several attributes of the Dynamic MBean, and returns the list of attributes that have been set.- Specified by:
setAttributes
in interfacejavax.management.DynamicMBean
-
-