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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun May 16 08:06:37 EDT 2010


Author: alesj
Date: 2010-05-16 08:06:37 -0400 (Sun, 16 May 2010)
New Revision: 104835

Modified:
   projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/wildcard/WildcardClassLoaderPolicy.java
   projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/wildcard/WildcardClassLoaderPolicyFactory.java
Log:
Make sure we don't miss some module.

Modified: projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/wildcard/WildcardClassLoaderPolicy.java
===================================================================
--- projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/wildcard/WildcardClassLoaderPolicy.java	2010-05-16 03:51:27 UTC (rev 104834)
+++ projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/wildcard/WildcardClassLoaderPolicy.java	2010-05-16 12:06:37 UTC (rev 104835)
@@ -91,7 +91,15 @@
       this.requirement = pr;
       this.module = item.getModule();
 
-      fillModules(domain);
+      ClassLoading classLoading = domain.getClassLoading();      
+      synchronized (this)
+      {
+         // Make sure we don't miss some Module
+         // hence installing listener before doing the initial scan
+         classLoading.addModuleRegistry(this);
+         // Find existing matching modules
+         fillModules(domain);
+      }
    }
 
    /**

Modified: projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/wildcard/WildcardClassLoaderPolicyFactory.java
===================================================================
--- projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/wildcard/WildcardClassLoaderPolicyFactory.java	2010-05-16 03:51:27 UTC (rev 104834)
+++ projects/jboss-cl/trunk/classloading/src/main/java/org/jboss/classloading/spi/dependency/wildcard/WildcardClassLoaderPolicyFactory.java	2010-05-16 12:06:37 UTC (rev 104835)
@@ -23,7 +23,6 @@
 
 import org.jboss.classloader.spi.ClassLoaderPolicy;
 import org.jboss.classloader.spi.ClassLoaderPolicyFactory;
-import org.jboss.classloading.spi.dependency.ClassLoading;
 import org.jboss.classloading.spi.dependency.Domain;
 import org.jboss.classloading.spi.dependency.RequirementDependencyItem;
 
@@ -59,9 +58,6 @@
 
    public ClassLoaderPolicy createClassLoaderPolicy()
    {
-      WildcardClassLoaderPolicy policy = new WildcardClassLoaderPolicy(domain, item);
-      ClassLoading classLoading = domain.getClassLoading();
-      classLoading.addModuleRegistry(policy); // so we know when to reset on module change
-      return policy;
+      return new WildcardClassLoaderPolicy(domain, item);
    }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list