[jboss-cvs] JBossAS SVN: r66449 - in projects/aop/trunk: asintegration/src/main/org/jboss/aop/asintegration/jboss5 and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Oct 25 15:45:24 EDT 2007


Author: kabir.khan at jboss.com
Date: 2007-10-25 15:45:24 -0400 (Thu, 25 Oct 2007)
New Revision: 66449

Modified:
   projects/aop/trunk/aop/src/main/org/jboss/aop/AspectManager.java
   projects/aop/trunk/aop/src/main/org/jboss/aop/Domain.java
   projects/aop/trunk/asintegration/src/main/org/jboss/aop/asintegration/jboss5/JBoss5ClassPool.java
Log:
[JBAOP-409] Fix check for subscribedSubDomains when undeploying bindings. Implement JBoss5ClassPool.isUnloadedClassLoader() to keep track of if pool has been killed

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/AspectManager.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/AspectManager.java	2007-10-25 19:03:27 UTC (rev 66448)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/AspectManager.java	2007-10-25 19:45:24 UTC (rev 66449)
@@ -1364,7 +1364,7 @@
             if (ref != null) domain = (Domain)ref.get();
             if (domain != null)
             {
-               if (subscribedSubDomains.containsKey(domain))
+               if (subscribedSubDomains.containsKey(domain) || subscribedSubDomainsQueue.containsKey(domain))
                {
                   if (!domain.isAdvisorRegistered(advisor))continue;
                }

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/Domain.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/Domain.java	2007-10-25 19:03:27 UTC (rev 66448)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/Domain.java	2007-10-25 19:45:24 UTC (rev 66449)
@@ -145,7 +145,7 @@
          parent.unsubscribeSubDomain(this);
       }
    }
-
+   
    @Override
    public LinkedHashMap getBindings()
    {

Modified: projects/aop/trunk/asintegration/src/main/org/jboss/aop/asintegration/jboss5/JBoss5ClassPool.java
===================================================================
--- projects/aop/trunk/asintegration/src/main/org/jboss/aop/asintegration/jboss5/JBoss5ClassPool.java	2007-10-25 19:03:27 UTC (rev 66448)
+++ projects/aop/trunk/asintegration/src/main/org/jboss/aop/asintegration/jboss5/JBoss5ClassPool.java	2007-10-25 19:45:24 UTC (rev 66449)
@@ -32,9 +32,9 @@
 import javassist.scopedpool.ScopedClassPoolRepository;
 
 import org.jboss.aop.classpool.AOPClassPool;
+import org.jboss.aop.classpool.AOPClassPoolRepository;
 import org.jboss.classloader.spi.base.BaseClassLoader;
 import org.jboss.logging.Logger;
-import org.jboss.mx.loading.RepositoryClassLoader;
 import org.jboss.virtual.plugins.context.memory.MemoryContextFactory;
 
 /**
@@ -49,6 +49,7 @@
    protected URL tempURL = null;
    // For loadClass tmpdir creation for UCL
    protected final Object tmplock = new Object();
+   boolean closed;
    
    protected JBoss5ClassPool(ClassLoader cl, ClassPool src, ScopedClassPoolRepository repository, URL tmpURL)
    {
@@ -63,15 +64,15 @@
 
    public boolean isUnloadedClassLoader()
    {
-      if (getClassLoader() instanceof RepositoryClassLoader)
-      {
-         RepositoryClassLoader rcl = (RepositoryClassLoader) getClassLoader();
-         return rcl.getLoaderRepository() == null;
-      }
-      return false;
+      return closed;
    }
 
-   
+   public void close()
+   {
+      closed = true;
+      super.close();
+   }
+
    public Class toClass(CtClass cc, ClassLoader loader, ProtectionDomain domain) throws CannotCompileException
    {
       lockInCache(cc);
@@ -117,21 +118,4 @@
        throw cfe;
       }
    }
-   
-//   protected boolean isLocalResource(String resourceName)
-//   {
-//      if (super.isLocalResource(resourceName))
-//      {
-//         return true;
-//      }
-//      
-//      File file = new File(tempdir, resourceName);
-//      if (file.exists())
-//      {
-//         return true;
-//      }
-//      
-//      return false;
-//   }
-
 }




More information about the jboss-cvs-commits mailing list