| ListenerRegistration.java |
/**
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package javax.management.j2ee;
// $Id: ListenerRegistration.java,v 1.5.6.1 2005/04/05 17:41:19 starksm Exp $
import javax.management.ObjectName;
import javax.management.NotificationListener;
import javax.management.NotificationFilter;
import javax.management.InstanceNotFoundException;
import javax.management.ListenerNotFoundException;
import java.rmi.RemoteException;
import java.io.Serializable;
/**
* ListenerRegistration defines the methods which clients of the MEJB use to add and remove event listeners.
*
* @author thomas.diesler@jboss.org
*/
public interface ListenerRegistration extends Serializable
{
/**
* Add a listener to a registered managed object.
*
* @param name The name of the managed object on which the listener should be added.
* @param listener The listener object which will handle the notifications emitted by the registered managed object.
* @param filter The filter object. If filter is null, no filtering will be performed before handling notifications.
* @param handback The context to be sent to the listener when a notification is emitted.
* @throws InstanceNotFoundException The managed object name provided does not match any of the registered managed objects.
* @throws RemoteException A communication exception occurred during the execution of a remote method call
*/
public void addNotificationListener(ObjectName name, NotificationListener listener, NotificationFilter filter, Object handback)
throws InstanceNotFoundException, RemoteException;
/**
* Remove a listener from a registered managed object.
*
* @param name The name of the managed object on which the listener should be removed.
* @param listener The listener object which will handle the notifications emitted by the registered managed object.
* This method will remove all the information related to this listener.
* @throws InstanceNotFoundException The managed object name provided does not match any of the registered managed objects.
* @throws ListenerNotFoundException The listener is not registered in the managed object.
* @throws RemoteException A communication exception occurred during the execution of a remote method call
*/
public void removeNotificationListener(ObjectName name, NotificationListener listener)
throws InstanceNotFoundException, ListenerNotFoundException, RemoteException;
}
| ListenerRegistration.java |