[jboss-cvs] JBossAS SVN: r64035 - in trunk: jmx/src/main/org/jboss/mx/loading and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jul 13 10:53:55 EDT 2007


Author: adrian at jboss.org
Date: 2007-07-13 10:53:54 -0400 (Fri, 13 Jul 2007)
New Revision: 64035

Modified:
   trunk/j2se/src/main/org/jboss/mx/loading/RepositoryClassLoader.java
   trunk/jmx/src/main/org/jboss/mx/loading/MLetRepositoryClassLoader.java
   trunk/jmx/src/main/org/jboss/mx/loading/UnifiedClassLoader.java
   trunk/jmx/src/main/org/jboss/mx/server/registry/BasicMBeanRegistry.java
Log:
[JBMICROCONT-182] - Use RealClassLoader for JMX related tasks on classloading.

Modified: trunk/j2se/src/main/org/jboss/mx/loading/RepositoryClassLoader.java
===================================================================
--- trunk/j2se/src/main/org/jboss/mx/loading/RepositoryClassLoader.java	2007-07-13 14:42:02 UTC (rev 64034)
+++ trunk/j2se/src/main/org/jboss/mx/loading/RepositoryClassLoader.java	2007-07-13 14:53:54 UTC (rev 64035)
@@ -126,7 +126,7 @@
     * 
     * @return the object name
     */
-   public abstract ObjectName getObjectName() throws MalformedObjectNameException;
+   public abstract ObjectName getObjectName();
    
    /**
     * Get the loader repository for this classloader

Modified: trunk/jmx/src/main/org/jboss/mx/loading/MLetRepositoryClassLoader.java
===================================================================
--- trunk/jmx/src/main/org/jboss/mx/loading/MLetRepositoryClassLoader.java	2007-07-13 14:42:02 UTC (rev 64034)
+++ trunk/jmx/src/main/org/jboss/mx/loading/MLetRepositoryClassLoader.java	2007-07-13 14:53:54 UTC (rev 64035)
@@ -23,7 +23,6 @@
 
 import java.net.URL;
 
-import javax.management.MalformedObjectNameException;
 import javax.management.ObjectName;
 import javax.management.loading.MLet;
 
@@ -70,7 +69,7 @@
     * 
     * @return the object name
     */
-   public ObjectName getObjectName() throws MalformedObjectNameException
+   public ObjectName getObjectName()
    {
       throw new UnsupportedOperationException("Not relevent");
    }

Modified: trunk/jmx/src/main/org/jboss/mx/loading/UnifiedClassLoader.java
===================================================================
--- trunk/jmx/src/main/org/jboss/mx/loading/UnifiedClassLoader.java	2007-07-13 14:42:02 UTC (rev 64034)
+++ trunk/jmx/src/main/org/jboss/mx/loading/UnifiedClassLoader.java	2007-07-13 14:53:54 UTC (rev 64035)
@@ -30,10 +30,10 @@
 import java.util.Enumeration;
 
 import javax.management.MBeanServer;
-import javax.management.MalformedObjectNameException;
 import javax.management.ObjectName;
 
 import org.jboss.logging.Logger;
+import org.jboss.mx.util.ObjectNameFactory;
 import org.jboss.util.loading.Translatable;
 
 /**
@@ -186,10 +186,10 @@
     JMX server. This creates a name of the form "jmx.loading:UCL=hashCode"
     since we don't currently care that UCL be easily queriable.
     */
-   public ObjectName getObjectName() throws MalformedObjectNameException
+   public ObjectName getObjectName()
    {
       String name = "jmx.loading:UCL="+Integer.toHexString(super.hashCode());
-      return new ObjectName(name);
+      return ObjectNameFactory.create(name);
    }
 
    public void unregister()

Modified: trunk/jmx/src/main/org/jboss/mx/server/registry/BasicMBeanRegistry.java
===================================================================
--- trunk/jmx/src/main/org/jboss/mx/server/registry/BasicMBeanRegistry.java	2007-07-13 14:42:02 UTC (rev 64034)
+++ trunk/jmx/src/main/org/jboss/mx/server/registry/BasicMBeanRegistry.java	2007-07-13 14:53:54 UTC (rev 64035)
@@ -51,6 +51,8 @@
 
 import EDU.oswego.cs.dl.util.concurrent.ConcurrentReaderHashMap;
 import EDU.oswego.cs.dl.util.concurrent.SynchronizedLong;
+
+import org.jboss.classloading.spi.RealClassLoader;
 import org.jboss.logging.Logger;
 import org.jboss.mx.loading.LoaderRepository;
 import org.jboss.mx.loading.RepositoryClassLoader;
@@ -440,7 +442,7 @@
      */
     protected void registerClassLoader(ClassLoader cl)
     {
-       if( (cl instanceof RepositoryClassLoader) == false )
+       if( (cl instanceof RealClassLoader) == false )
        {
          // Only register non-UCLs as UCLs already have a repository
          loaderRepository.addClassLoader(cl);




More information about the jboss-cvs-commits mailing list