[jboss-cvs] JBossAS SVN: r96686 - projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Nov 22 15:59:05 EST 2009


Author: alesj
Date: 2009-11-22 15:59:05 -0500 (Sun, 22 Nov 2009)
New Revision: 96686

Modified:
   projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/AbstractController.java
Log:
Use write lock.

Modified: projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/AbstractController.java
===================================================================
--- projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/AbstractController.java	2009-11-22 15:25:12 UTC (rev 96685)
+++ projects/kernel/trunk/dependency/src/main/java/org/jboss/dependency/plugins/AbstractController.java	2009-11-22 20:59:05 UTC (rev 96686)
@@ -2623,8 +2623,16 @@
       {
          boolean trace = log.isTraceEnabled();
 
-         for (Class<?> clazz : classes)
-            handleContext(context, clazz, addition, trace);
+         lockWrite();
+         try
+         {
+            for (Class<?> clazz : classes)
+               handleContext(context, clazz, addition, trace);
+         }
+         finally
+         {
+            unlockWrite();
+         }
       }
    }
 
@@ -2692,6 +2700,7 @@
 
    /**
     * Map or remove context against class.
+    * This method should be used with write lock taken before.
     *
     * @param context the context
     * @param clazz the class




More information about the jboss-cvs-commits mailing list