You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by co...@apache.org on 2003/02/17 02:01:35 UTC
cvs commit: jakarta-commons/modeler/src/java/org/apache/commons/modeler/modules MbeansSource.java
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: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org