You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by dj...@apache.org on 2004/01/19 07:34:21 UTC

cvs commit: incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel Kernel.java

djencks     2004/01/18 22:34:21

  Modified:    modules/kernel/src/java/org/apache/geronimo/kernel
                        Kernel.java
  Log:
  Make Kernel a NotificationBroadcaster so it can be an endpoint
  
  Revision  Changes    Path
  1.5       +19 -2     incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel/Kernel.java
  
  Index: Kernel.java
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel/Kernel.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Kernel.java	17 Jan 2004 03:44:38 -0000	1.4
  +++ Kernel.java	19 Jan 2004 06:34:21 -0000	1.5
  @@ -63,10 +63,15 @@
   import java.net.URL;
   
   import javax.management.InstanceNotFoundException;
  +import javax.management.ListenerNotFoundException;
  +import javax.management.MBeanNotificationInfo;
   import javax.management.MBeanRegistrationException;
   import javax.management.MBeanServer;
   import javax.management.MBeanServerFactory;
   import javax.management.MalformedObjectNameException;
  +import javax.management.NotificationBroadcaster;
  +import javax.management.NotificationFilter;
  +import javax.management.NotificationListener;
   import javax.management.ObjectName;
   
   import org.apache.commons.logging.Log;
  @@ -99,7 +104,8 @@
    *
    * @version $Revision$ $Date$
    */
  -public class Kernel implements Serializable, KernelMBean {
  +public class Kernel implements Serializable, KernelMBean, NotificationBroadcaster {
  +
       /**
        * The JMX name used by a Kernel to register itself when it boots.
        */
  @@ -407,4 +413,15 @@
               }
           }
       }
  +
  +    public MBeanNotificationInfo[] getNotificationInfo() {
  +        return new MBeanNotificationInfo[0];
  +    }
  +
  +    public void addNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) throws IllegalArgumentException {
  +    }
  +
  +    public void removeNotificationListener(NotificationListener listener) throws ListenerNotFoundException {
  +    }
  +
   }