[jboss-cvs] JBossAS SVN: r64147 - in projects/aop/trunk: aop/src/main/org/jboss/aop/classpool and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Jul 19 16:30:54 EDT 2007
Author: adrian at jboss.org
Date: 2007-07-19 16:30:54 -0400 (Thu, 19 Jul 2007)
New Revision: 64147
Modified:
projects/aop/trunk/aop/src/main/org/jboss/aop/Domain.java
projects/aop/trunk/aop/src/main/org/jboss/aop/classpool/AOPScopedClassLoaderHelperBridge.java
projects/aop/trunk/asintegration/src/main/org/jboss/aop/deployment/ScopedClassLoaderDomain.java
Log:
Hack so you can redeploy scoped AOP.
This needs fixing properly.
Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/Domain.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/Domain.java 2007-07-19 20:24:58 UTC (rev 64146)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/Domain.java 2007-07-19 20:30:54 UTC (rev 64147)
@@ -81,6 +81,12 @@
manager.addSubDomainByName(this);
}
+ // FIXME: JBAOP-107 REMOVE THIS HACK
+ public boolean isValid()
+ {
+ return true;
+ }
+
public String getDomainName()
{
return name;
Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/classpool/AOPScopedClassLoaderHelperBridge.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/classpool/AOPScopedClassLoaderHelperBridge.java 2007-07-19 20:24:58 UTC (rev 64146)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/classpool/AOPScopedClassLoaderHelperBridge.java 2007-07-19 20:30:54 UTC (rev 64147)
@@ -76,6 +76,14 @@
{
Object loaderRepository = delegate.getLoaderRepository(classLoader);
scopedManager = scopedClassLoaderDomains.get(loaderRepository);
+
+ // FIXME: JBAOP-107 REMOVE THIS HACK
+ if (scopedManager != null && scopedManager.isValid() == false)
+ {
+ scopedClassLoaderDomains.remove(loaderRepository);
+ scopedManager = null;
+ }
+
if (scopedManager == null)
{
scopedManager = delegate.getScopedClassLoaderDomain(scopedClassLoader, parent);
Modified: projects/aop/trunk/asintegration/src/main/org/jboss/aop/deployment/ScopedClassLoaderDomain.java
===================================================================
--- projects/aop/trunk/asintegration/src/main/org/jboss/aop/deployment/ScopedClassLoaderDomain.java 2007-07-19 20:24:58 UTC (rev 64146)
+++ projects/aop/trunk/asintegration/src/main/org/jboss/aop/deployment/ScopedClassLoaderDomain.java 2007-07-19 20:30:54 UTC (rev 64147)
@@ -72,6 +72,15 @@
return null;
}
+ // FIXME: JBAOP-107 REMOVE THIS HACK
+ public boolean isValid()
+ {
+ RepositoryClassLoader cl = (RepositoryClassLoader) getClassLoader();
+ if (cl == null)
+ return false;
+ return cl.getLoaderRepository() != null;
+ }
+
public void removeAspectDefinition(String name)
{
AspectDefinition def = super.internalRemoveAspectDefintion(name);
More information about the jboss-cvs-commits
mailing list