[jboss-cvs] JBossAS SVN: r72866 - projects/aop/trunk/aop/src/main/org/jboss/aop.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Apr 29 11:44:23 EDT 2008


Author: kabir.khan at jboss.com
Date: 2008-04-29 11:44:23 -0400 (Tue, 29 Apr 2008)
New Revision: 72866

Modified:
   projects/aop/trunk/aop/src/main/org/jboss/aop/ClassContainer.java
Log:
Duplicate code

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/ClassContainer.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/ClassContainer.java	2008-04-29 15:31:23 UTC (rev 72865)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/ClassContainer.java	2008-04-29 15:44:23 UTC (rev 72866)
@@ -255,32 +255,18 @@
    {
       initializeMethodChain();
       initializeConstructorChain();
-
-      LinkedHashMap<String, AdviceBinding> bindings = manager.getBindings();
-      synchronized (bindings)
-      {
-         if (bindings.size() > 0)
-         {
-            for (AdviceBinding binding : bindings.values())
-            {
-               if (AspectManager.verbose && logger.isDebugEnabled()) logger.debug("iterate binding " + binding.getName());
-               resolveMethodPointcut(binding);
-               resolveConstructorPointcut(binding);
-            }
-         }
-      }
-      finalizeChain(constructorInfos);
-      finalizeMethodChain();
-      populateInterceptorsFromInfos();
-
-      doesHaveAspects = adviceBindings.size() > 0;
+      makeInterceptorChains();
    }
    
    protected void updateInterceptorChains()
    {
       resetChain(this.methodInfos);
       resetChain(this.constructorInfos);
+      makeInterceptorChains();
+   }
 
+   private void makeInterceptorChains()
+   {
       LinkedHashMap<String, AdviceBinding> bindings = manager.getBindings();
       synchronized (bindings)
       {
@@ -300,7 +286,7 @@
 
       doesHaveAspects = adviceBindings.size() > 0;
    }
-
+   
    /**
     * @return the value of chainOverridingForInheritedMethods
     * @see Advisor#chainOverridingForInheritedMethods()




More information about the jboss-cvs-commits mailing list