costin      2003/02/16 17:01:35

  Modified:    modeler/src/java/org/apache/commons/modeler/modules
                        MbeansSource.java
  Log:
  Add the current loader to the JMX loader list ( the trick is to add an mlet mbean )
  
  Revision  Changes    Path
  1.5       +11 -0     
jakarta-commons/modeler/src/java/org/apache/commons/modeler/modules/MbeansSource.java
  
  Index: MbeansSource.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/modeler/src/java/org/apache/commons/modeler/modules/MbeansSource.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- MbeansSource.java 21 Jan 2003 00:33:45 -0000      1.4
  +++ MbeansSource.java 17 Feb 2003 01:01:35 -0000      1.5
  @@ -8,7 +8,9 @@
   import org.apache.commons.logging.LogFactory;
   
   import javax.management.*;
  +import javax.management.loading.MLet;
   import java.io.InputStream;
  +import java.net.URL;
   
   
   /** This will create mbeans based on a config file.
  @@ -22,6 +24,7 @@
       String location;
       String type;
       Object source;
  +    static boolean loaderLoaded=false;
   
       public void setRegistry(Registry reg) {
           this.registry=reg;
  @@ -80,6 +83,14 @@
   
               MBeanServer server=(MBeanServer)Registry.getServer();
   
  +            if( ! loaderLoaded ) {
  +                // Register a loader that will be find ant classes.
  +                ObjectName defaultLoader= new ObjectName("modeler",
  +                        "loader", "modeler");
  +                MLet mlet=new MLet( new URL[0], this.getClass().getClassLoader());
  +                server.registerMBean(mlet, defaultLoader);
  +                loaderLoaded=true;
  +            }
               // We'll process all nodes at the same level.
               for (Node mbeanN = firstMbeanN; mbeanN != null;
                    mbeanN= DomUtil.getNext(mbeanN, null, Node.ELEMENT_NODE))
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to