[jboss-cvs] JBossAS SVN: r83461 - projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 27 06:00:54 EST 2009


Author: adrian at jboss.org
Date: 2009-01-27 06:00:54 -0500 (Tue, 27 Jan 2009)
New Revision: 83461

Modified:
   projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/ClassLoading.java
   projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/Module.java
Log:
[JBCL-80] - Tidyup module->classloader processing

Modified: projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/ClassLoading.java
===================================================================
--- projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/ClassLoading.java	2009-01-27 11:00:21 UTC (rev 83460)
+++ projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/ClassLoading.java	2009-01-27 11:00:54 UTC (rev 83461)
@@ -135,6 +135,7 @@
     * 
     * @param loader the classloader
     * @return the module or null if the classloader does not correspond to a registered module classloader
+    * @throws SecurityException if the caller doesn't have <code>new RuntimePermision("getClassLoader")</code>
     */
    public static Module getModuleForClassLoader(ClassLoader loader)
    {
@@ -146,9 +147,16 @@
     * 
     * @param module the module
     * @return the classloader or null if the module does not correspond to a registered classloader module
+    * @throws SecurityException if the caller doesn't have <code>new RuntimePermision("getClassLoader")</code>
     */
    public static ClassLoader getClassLoaderForModule(Module module)
    {
-      return Module.getClassLoaderForModule(module);
+      SecurityManager sm = System.getSecurityManager();
+      if (sm != null)
+         sm.checkPermission(new RuntimePermission("getClassLoader"));
+      
+      if (module == null)
+         return null;
+      return module.getClassLoader();
    }
 }

Modified: projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/Module.java
===================================================================
--- projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/Module.java	2009-01-27 11:00:21 UTC (rev 83460)
+++ projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/Module.java	2009-01-27 11:00:54 UTC (rev 83461)
@@ -61,7 +61,6 @@
 {
    /** The modules by classloader */
    private static Map<ClassLoader, Module> modulesByClassLoader = new ConcurrentHashMap<ClassLoader, Module>();
-   private static Map<Module, ClassLoader> classLoadersByModule = new ConcurrentHashMap<Module, ClassLoader>();
    
    /** The context name */
    private String contextName;
@@ -99,7 +98,6 @@
          throw new IllegalArgumentException("Null classloader");
 
       modulesByClassLoader.put(classLoader, module);
-      classLoadersByModule.put(module, classLoader);
    }
 
    /**
@@ -117,7 +115,6 @@
          throw new IllegalArgumentException("Null classloader");
 
       modulesByClassLoader.remove(classLoader);
-      classLoadersByModule.remove(module);
    }
    
    /**
@@ -364,6 +361,7 @@
     * 
     * @param cl the classloader
     * @return the module or null if the classloader does not correspond to a registered module classloader
+    * @throws SecurityException if the caller doesn't have <code>new RuntimePermision("getClassLoader")</code>
     */
    static Module getModuleForClassLoader(ClassLoader cl)
    {
@@ -379,25 +377,6 @@
    }
    
    /**
-    * Find the classloader for a module
-    * 
-    * @param module the module
-    * @return the classloader or null if the module does not correspond to a registered classloader module
-    */
-   static ClassLoader getClassLoaderForModule(Module module)
-   {
-      SecurityManager sm = System.getSecurityManager();
-      if (sm != null)
-         sm.checkPermission(new RuntimePermission("getClassLoader"));
-      
-      // Determine the module (if any) for the classloader 
-      if (module != null)
-         return classLoadersByModule.get(module);
-      // Unknown
-      return null;
-   }
-   
-   /**
     * Find the module that loads a class
     * 
     * @param className the class name




More information about the jboss-cvs-commits mailing list