00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 package org.objectweb.jonas.mejb;
00026
00027 import javax.rmi.PortableRemoteObject;
00028 import java.rmi.RemoteException;
00029
00030
00031 import javax.management.Notification;
00032 import javax.management.NotificationListener;
00033 import javax.management.NotificationFilter;
00034
00041 public class ListenerProxyImpl extends PortableRemoteObject implements ListenerProxy {
00042
00043 NotificationListener listener = null;
00044 NotificationFilter filter = null;
00045
00046 public ListenerProxyImpl() throws RemoteException {
00047 super();
00048 }
00049
00050 public void addNotificationListener(NotificationListener listener, NotificationFilter filter)
00051 throws RemoteException
00052 {
00053
00054 this.listener = listener;
00055 this.filter = filter;
00056 }
00057 public void removeNotificationListener(NotificationListener listener)
00058 throws RemoteException
00059 {
00060 if (listener.equals(this.listener)) {
00061
00062 this.listener = null;
00063 this.filter = null;
00064 }
00065 }
00066 public void handleNotification(Notification notification, Object handback)
00067 throws RemoteException {
00068
00069 listener.handleNotification(notification, handback);
00070 }
00071 }