Package org.apache.log4j.jmx
Class AbstractDynamicMBean
java.lang.Object
org.apache.log4j.jmx.AbstractDynamicMBean
- All Implemented Interfaces:
DynamicMBean
,MBeanRegistration
- Direct Known Subclasses:
AppenderDynamicMBean
,HierarchyDynamicMBean
,LayoutDynamicMBean
,LoggerDynamicMBean
public abstract class AbstractDynamicMBean
extends Object
implements DynamicMBean, MBeanRegistration
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static String
getAppenderName
(Appender appender) Get MBean name.getAttributes
(String[] attributeNames) Enables the to get the values of several attributes of the Dynamic MBean.protected abstract Logger
void
void
postRegister
(Boolean registrationDone) void
Performs cleanup for deregistering this MBean.preRegister
(MBeanServer server, ObjectName name) protected void
registerMBean
(Object mbean, ObjectName objectName) Registers MBean instance in the attached server.setAttributes
(AttributeList attributes) Sets the values of several attributes of the Dynamic MBean, and returns the list of attributes that have been set.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.management.DynamicMBean
getAttribute, getMBeanInfo, invoke, setAttribute
-
Constructor Details
-
AbstractDynamicMBean
public AbstractDynamicMBean()
-
-
Method Details
-
getAppenderName
Get MBean name.- Parameters:
appender
- appender, may not be null.- Returns:
- name.
- Since:
- 1.2.16
-
getAttributes
Enables the to get the values of several attributes of the Dynamic MBean.- Specified by:
getAttributes
in interfaceDynamicMBean
-
setAttributes
Sets the values of several attributes of the Dynamic MBean, and returns the list of attributes that have been set.- Specified by:
setAttributes
in interfaceDynamicMBean
-
getLogger
-
postDeregister
public void postDeregister()- Specified by:
postDeregister
in interfaceMBeanRegistration
-
postRegister
- Specified by:
postRegister
in interfaceMBeanRegistration
-
preRegister
- Specified by:
preRegister
in interfaceMBeanRegistration
-
registerMBean
protected void registerMBean(Object mbean, ObjectName objectName) throws InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException Registers MBean instance in the attached server. Must NOT be called before registration of this instance. -
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 interfaceMBeanRegistration
-