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.StringdClassNameprivate java.util.VectormbeanList(package private) javax.management.MBeanServerserver
-
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.StringgetAppenderName(Appender appender)Get MBean name.javax.management.AttributeListgetAttributes(java.lang.String[] attributeNames)Enables the to get the values of several attributes of the Dynamic MBean.protected abstract LoggergetLogger()voidpostDeregister()voidpostRegister(java.lang.Boolean registrationDone)voidpreDeregister()Performs cleanup for deregistering this MBean.javax.management.ObjectNamepreRegister(javax.management.MBeanServer server, javax.management.ObjectName name)protected voidregisterMBean(java.lang.Object mbean, javax.management.ObjectName objectName)Registers MBean instance in the attached server.javax.management.AttributeListsetAttributes(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:
getAttributesin interfacejavax.management.DynamicMBean
-
getLogger
protected abstract Logger getLogger()
-
postDeregister
public void postDeregister()
- Specified by:
postDeregisterin interfacejavax.management.MBeanRegistration
-
postRegister
public void postRegister(java.lang.Boolean registrationDone)
- Specified by:
postRegisterin 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:
preDeregisterin interfacejavax.management.MBeanRegistration
-
preRegister
public javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name)- Specified by:
preRegisterin interfacejavax.management.MBeanRegistration
-
registerMBean
protected void registerMBean(java.lang.Object mbean, javax.management.ObjectName objectName) throws javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanExceptionRegisters MBean instance in the attached server. Must NOT be called before registration of this instance.- Throws:
javax.management.InstanceAlreadyExistsExceptionjavax.management.MBeanRegistrationExceptionjavax.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:
setAttributesin interfacejavax.management.DynamicMBean
-
-