Log4j 1.3alpha-1

org.apache.log4j.jmx
Class HierarchyDynamicMBean

java.lang.Object
  |
  +--org.apache.log4j.jmx.AbstractDynamicMBean
        |
        +--org.apache.log4j.jmx.HierarchyDynamicMBean
All Implemented Interfaces:
javax.management.DynamicMBean, LoggerEventListener, javax.management.MBeanRegistration, javax.management.NotificationBroadcaster

public class HierarchyDynamicMBean
extends AbstractDynamicMBean
implements LoggerEventListener, javax.management.NotificationBroadcaster


Constructor Summary
HierarchyDynamicMBean()
           
 
Method Summary
 javax.management.ObjectName addLoggerMBean(java.lang.String name)
           
 void addNotificationListener(javax.management.NotificationListener listener, javax.management.NotificationFilter filter, java.lang.Object handback)
           
 void appenderAddedEvent(Logger logger, Appender appender)
          Called when an appender is added to the logger.
 void appenderRemovedEvent(Logger logger, Appender appender)
          Called when an appender is removed from the logger.
 java.lang.Object getAttribute(java.lang.String attributeName)
           
protected  Logger getLogger()
           
 javax.management.MBeanInfo getMBeanInfo()
           
 javax.management.MBeanNotificationInfo[] getNotificationInfo()
           
 java.lang.Object invoke(java.lang.String operationName, java.lang.Object[] params, java.lang.String[] signature)
           
 void levelChangedEvent(Logger logger)
          Called when level changed on the logger.
 void postRegister(java.lang.Boolean registrationDone)
           
 void removeNotificationListener(javax.management.NotificationListener listener)
           
 void setAttribute(javax.management.Attribute attribute)
           
 
Methods inherited from class org.apache.log4j.jmx.AbstractDynamicMBean
getAttributes, postDeregister, preDeregister, preRegister, setAttributes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HierarchyDynamicMBean

public HierarchyDynamicMBean()
Method Detail

addLoggerMBean

public javax.management.ObjectName addLoggerMBean(java.lang.String name)

addNotificationListener

public void addNotificationListener(javax.management.NotificationListener listener,
                                    javax.management.NotificationFilter filter,
                                    java.lang.Object handback)
Specified by:
addNotificationListener in interface javax.management.NotificationBroadcaster

getLogger

protected Logger getLogger()
Specified by:
getLogger in class AbstractDynamicMBean

getMBeanInfo

public javax.management.MBeanInfo getMBeanInfo()
Specified by:
getMBeanInfo in interface javax.management.DynamicMBean

getNotificationInfo

public javax.management.MBeanNotificationInfo[] getNotificationInfo()
Specified by:
getNotificationInfo in interface javax.management.NotificationBroadcaster

invoke

public java.lang.Object invoke(java.lang.String operationName,
                               java.lang.Object[] params,
                               java.lang.String[] signature)
                        throws javax.management.MBeanException,
                               javax.management.ReflectionException
Specified by:
invoke in interface javax.management.DynamicMBean
javax.management.MBeanException
javax.management.ReflectionException

getAttribute

public java.lang.Object getAttribute(java.lang.String attributeName)
                              throws javax.management.AttributeNotFoundException,
                                     javax.management.MBeanException,
                                     javax.management.ReflectionException
Specified by:
getAttribute in interface javax.management.DynamicMBean
javax.management.AttributeNotFoundException
javax.management.MBeanException
javax.management.ReflectionException

appenderAddedEvent

public void appenderAddedEvent(Logger logger,
                               Appender appender)
Description copied from interface: LoggerEventListener
Called when an appender is added to the logger.

Specified by:
appenderAddedEvent in interface LoggerEventListener
Parameters:
logger - The logger to which the appender was added.
appender - The appender added to the logger.

appenderRemovedEvent

public void appenderRemovedEvent(Logger logger,
                                 Appender appender)
Description copied from interface: LoggerEventListener
Called when an appender is removed from the logger.

Specified by:
appenderRemovedEvent in interface LoggerEventListener
Parameters:
logger - The logger from which the appender was removed.
appender - The appender removed from the logger.

levelChangedEvent

public void levelChangedEvent(Logger logger)
Description copied from interface: LoggerEventListener
Called when level changed on the logger.

Specified by:
levelChangedEvent in interface LoggerEventListener
Parameters:
logger - The logger that changed levels.

postRegister

public void postRegister(java.lang.Boolean registrationDone)
Specified by:
postRegister in interface javax.management.MBeanRegistration
Overrides:
postRegister in class AbstractDynamicMBean

removeNotificationListener

public void removeNotificationListener(javax.management.NotificationListener listener)
                                throws javax.management.ListenerNotFoundException
Specified by:
removeNotificationListener in interface javax.management.NotificationBroadcaster
javax.management.ListenerNotFoundException

setAttribute

public void setAttribute(javax.management.Attribute attribute)
                  throws javax.management.AttributeNotFoundException,
                         javax.management.InvalidAttributeValueException,
                         javax.management.MBeanException,
                         javax.management.ReflectionException
Specified by:
setAttribute in interface javax.management.DynamicMBean
javax.management.AttributeNotFoundException
javax.management.InvalidAttributeValueException
javax.management.MBeanException
javax.management.ReflectionException

Log4j 1.3alpha-1

Copyright 2000-2003 Apache Software Foundation.