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 2003/11/13 05:19:39 UTC

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

djencks     2003/11/12 20:19:39

  Modified:    modules/kernel/src/java/org/apache/geronimo/kernel/jmx
                        JMXKernel.java
  Log:
  Added helper method to get the kernel's MBeanServerId
  
  Revision  Changes    Path
  1.2       +22 -1     incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXKernel.java
  
  Index: JMXKernel.java
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/kernel/src/java/org/apache/geronimo/kernel/jmx/JMXKernel.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- JMXKernel.java	8 Sep 2003 04:38:34 -0000	1.1
  +++ JMXKernel.java	13 Nov 2003 04:19:39 -0000	1.2
  @@ -62,6 +62,10 @@
   import javax.management.MalformedObjectNameException;
   import javax.management.ObjectName;
   import javax.management.ServiceNotFoundException;
  +import javax.management.MBeanException;
  +import javax.management.AttributeNotFoundException;
  +import javax.management.InstanceNotFoundException;
  +import javax.management.ReflectionException;
   import javax.management.loading.MLet;
   
   import org.apache.commons.logging.Log;
  @@ -86,6 +90,23 @@
   
       public MBeanServer getMBeanServer() {
           return server;
  +    }
  +
  +    public String getMBeanServerId() {
  +        try {
  +            return (String)server.getAttribute(ObjectName.getInstance("JMImplementation:type=MBeanServerDelegate"), "MBeanServerId");
  +        } catch (MBeanException e) {
  +            log.info(e);
  +        } catch (AttributeNotFoundException e) {
  +            log.info(e);
  +        } catch (InstanceNotFoundException e) {
  +            log.info(e);
  +        } catch (ReflectionException e) {
  +            log.info(e);
  +        } catch (MalformedObjectNameException e) {
  +            log.info(e);
  +        }
  +        throw new RuntimeException("could not get the MBeanServerId");
       }
   
       public Set bootMLet(URL mletURL) throws ServiceNotFoundException {