[jboss-cvs] JBossAS SVN: r87687 - in projects/aop/trunk: asintegration-mc and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Apr 22 15:41:43 EDT 2009


Author: kabir.khan at jboss.com
Date: 2009-04-22 15:41:43 -0400 (Wed, 22 Apr 2009)
New Revision: 87687

Modified:
   projects/aop/trunk/aop/src/main/java/org/jboss/aop/AspectManager.java
   projects/aop/trunk/aop/src/main/java/org/jboss/aop/GeneratedAdvisorDomain.java
   projects/aop/trunk/asintegration-mc/.classpath
   projects/aop/trunk/asintegration-mc/pom.xml
   projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/JBossClClassPoolTest.java
Log:
[JBAOP-707] Make unregistering classloaders clean up the advisors better

Modified: projects/aop/trunk/aop/src/main/java/org/jboss/aop/AspectManager.java
===================================================================
--- projects/aop/trunk/aop/src/main/java/org/jboss/aop/AspectManager.java	2009-04-22 19:39:37 UTC (rev 87686)
+++ projects/aop/trunk/aop/src/main/java/org/jboss/aop/AspectManager.java	2009-04-22 19:41:43 UTC (rev 87687)
@@ -585,6 +585,7 @@
             if (subDomain != null)
             {
                subDomain.cleanAdvisor(clazz);
+               unsubscribeSubDomain(subDomain);
             }
          }
       }
@@ -878,6 +879,7 @@
    public void unregisterClassLoader(ClassLoader cl)
    {
       AOPClassPoolRepository.getInstance().unregisterClassLoader(cl);
+
    }
 
    public ArrayList<String> getExclude()
@@ -2300,7 +2302,11 @@
    {
       synchronized (subscribedSubDomains)
       {
-         subscribedSubDomains.remove(domain);
+         if (subscribedSubDomains.remove(domain) == null)
+         {
+            subscribedSubDomainsQueue.remove(domain);
+         }
+         
       }
    }
 

Modified: projects/aop/trunk/aop/src/main/java/org/jboss/aop/GeneratedAdvisorDomain.java
===================================================================
--- projects/aop/trunk/aop/src/main/java/org/jboss/aop/GeneratedAdvisorDomain.java	2009-04-22 19:39:37 UTC (rev 87686)
+++ projects/aop/trunk/aop/src/main/java/org/jboss/aop/GeneratedAdvisorDomain.java	2009-04-22 19:41:43 UTC (rev 87687)
@@ -27,7 +27,7 @@
  */
 public class GeneratedAdvisorDomain extends Domain
 {
-
+   
    public GeneratedAdvisorDomain(AspectManager manager, String name, Class<?> clazz)
    {
       this(manager, name, clazz, false);

Modified: projects/aop/trunk/asintegration-mc/.classpath
===================================================================
--- projects/aop/trunk/asintegration-mc/.classpath	2009-04-22 19:39:37 UTC (rev 87686)
+++ projects/aop/trunk/asintegration-mc/.classpath	2009-04-22 19:41:43 UTC (rev 87687)
@@ -2,8 +2,8 @@
 <classpath>
 	<classpathentry kind="src" path="src/main/java"/>
 	<classpathentry excluding="**/*.java" kind="src" path="src/main/resources"/>
-	<!--classpathentry excluding="org/jboss/test/aop/classpool/jbosscl/support/excluded/|org/jboss/test/aop/classpool/jbosscl/weaving/support/excluded/" kind="src" output="target/test-classes" path="src/test/java"/-->
-	<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
+	<classpathentry excluding="org/jboss/test/aop/classpool/jbosscl/support/excluded/|org/jboss/test/aop/classpool/jbosscl/weaving/support/excluded/" kind="src" output="target/test-classes" path="src/test/java"/>
+	<!--classpathentry kind="src" output="target/test-classes" path="src/test/java"/-->
 	<classpathentry excluding="**/*.java" kind="src" output="target/test-classes" path="src/test/resources"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
 	<classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1.1/activation-1.1.1.jar"/>

Modified: projects/aop/trunk/asintegration-mc/pom.xml
===================================================================
--- projects/aop/trunk/asintegration-mc/pom.xml	2009-04-22 19:39:37 UTC (rev 87686)
+++ projects/aop/trunk/asintegration-mc/pom.xml	2009-04-22 19:41:43 UTC (rev 87687)
@@ -53,8 +53,6 @@
           </includes>
           <excludes>
             <exclude>org/jboss/test/aop/integration/complex/test/ComplexImportMultipleVersionsUnitTestCase.class</exclude>
-            <exclude>org/jboss/test/aop/classpool/jbosscl/weaving/test/ClassicWeavingTestCase.class</exclude>
-            <exclude>org/jboss/test/aop/classpool/jbosscl/weaving/test/GeneratedAdvisorWeavingTestCase.class</exclude>
           </excludes>
           <systemProperties>
             <property>

Modified: projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/JBossClClassPoolTest.java
===================================================================
--- projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/JBossClClassPoolTest.java	2009-04-22 19:39:37 UTC (rev 87686)
+++ projects/aop/trunk/asintegration-mc/src/test/java/org/jboss/test/aop/classpool/jbosscl/test/JBossClClassPoolTest.java	2009-04-22 19:41:43 UTC (rev 87687)
@@ -191,8 +191,8 @@
    protected void setUp() throws Exception
    {
       super.setUp();
-//      enableTrace("org.jboss.aop.classpool");
-//      enableTrace("org.jboss.aop.classpool.jbosscl");
+      //enableTrace("org.jboss.aop.classpool");
+      //enableTrace("org.jboss.aop.classpool.jbosscl");
       deploy("/org/jboss/test/aop/classpool/jbosscl/Common.xml");
    }
 




More information about the jboss-cvs-commits mailing list