| NotificationBroadcaster.java |
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package javax.management;
/**
* This interface must be implemented by all MBeans that emit notifications.<p>
*
* New code should implement the NotificationEmitter interface
*
* @see javax.management.NotificationListener
* @see javax.management.NotificationFilter
* @see javax.management.NotificationEmitter
*
* @author <a href="mailto:juha@jboss.org">Juha Lindfors</a>.
* @version $Revision: 1.5 $
*/
public interface NotificationBroadcaster
{
/**
* Add a listener to an MBean.
*
* @param listener implementation of the listener object
* @param filter implementation of the filter object or <tt>null</tt>
* if no filtering is required
* @param handback A handback object associated with each notification
* sent by this notification broadcaster.
*
* @throws IllegalArgumentException if listener is <tt>null</tt>
*/
public void addNotificationListener(NotificationListener listener,
NotificationFilter filter,
Object handback)
throws IllegalArgumentException;
/**
* Removes a listener from an MBean.
*
* @param listener the listener object to remove
*
* @throws ListenerNotFoundException if the listener was not found
*/
public void removeNotificationListener(NotificationListener listener)
throws ListenerNotFoundException;
/**
* Returns the notification metadata associated with the MBean.
*
* @see javax.management.MBeanNotificationInfo
*
* @return MBean's notification metadata
*/
public MBeanNotificationInfo[] getNotificationInfo();
}
| NotificationBroadcaster.java |