[jboss-cvs] JBossAS SVN: r59433 - in projects/aop/trunk/aop/src/main/org/jboss/aop: instrument pointcut standalone

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 9 07:36:38 EST 2007


Author: flavia.rainone at jboss.com
Date: 2007-01-09 07:36:26 -0500 (Tue, 09 Jan 2007)
New Revision: 59433

Modified:
   projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/Instrumentor.java
   projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/JoinpointFullClassifier.java
   projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/PointcutInfo.java
   projects/aop/trunk/aop/src/main/org/jboss/aop/standalone/InstrumentationAdapter.java
Log:
Fix most of the hot swap test errors

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/Instrumentor.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/Instrumentor.java	2007-01-09 12:26:45 UTC (rev 59432)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/Instrumentor.java	2007-01-09 12:36:26 UTC (rev 59433)
@@ -630,15 +630,11 @@
    public boolean transform(CtClass clazz,
                             ClassAdvisor advisor)
    {
-      synchronized(this.processedClasses)
-      {
-         processedClasses.add(clazz);
-      }
       try
       {
          if (shouldNotTransform(clazz)) return false;
          if (AspectManager.verbose) System.out.println("[trying to transform] " + clazz.getName());
-
+         
          DeclareChecker.checkDeclares(manager, clazz, advisor);
 
          boolean converted = instrumentAnnotationIntroductions(clazz, advisor);
@@ -689,6 +685,11 @@
          // notifies dynamic transformation observer
          dynamicTransformationObserver.transformationFinished(clazz, converter);
 
+         synchronized(this.processedClasses)
+         {
+            processedClasses.add(clazz);
+         }
+         
          if (AspectManager.verbose) System.out.println("[debug] was " + clazz.getName() + " converted: " + (basicsSet || converted));
 
          if (basicsSet || converted)

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/JoinpointFullClassifier.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/JoinpointFullClassifier.java	2007-01-09 12:26:45 UTC (rev 59432)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/instrument/JoinpointFullClassifier.java	2007-01-09 12:36:26 UTC (rev 59433)
@@ -78,6 +78,10 @@
             else if (pointcutInfo.isDynamicAop())
             {
                classification = JoinpointClassification.DYNAMICALY_WRAPPED;
+               synchronized (pointcutInfo)
+               {
+                  pointcutInfo.setDynamicAop(false);
+               }
             } 
             else
             {

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/PointcutInfo.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/PointcutInfo.java	2007-01-09 12:26:45 UTC (rev 59432)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/pointcut/PointcutInfo.java	2007-01-09 12:36:26 UTC (rev 59433)
@@ -90,4 +90,9 @@
    {
       return this.dynamicAop;
    }
+   
+   public void setDynamicAop(boolean ok)
+   {
+      this.dynamicAop = ok;
+   }
 }
\ No newline at end of file

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/standalone/InstrumentationAdapter.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/standalone/InstrumentationAdapter.java	2007-01-09 12:26:45 UTC (rev 59432)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/standalone/InstrumentationAdapter.java	2007-01-09 12:36:26 UTC (rev 59433)
@@ -83,6 +83,9 @@
       {
          throw new RuntimeException(e);
       }
-      this.classDefinitions.clear();
+      finally
+      {
+         this.classDefinitions.clear();
+      }
    }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list