[jboss-cvs] JBossCache/src/org/jboss/cache/lock ...

Jimmy Wilson jawilson at redhat.com
Sun Jun 24 16:53:56 EDT 2007


  User: jawilson
  Date: 07/06/24 16:53:56

  Modified:    src/org/jboss/cache/lock  Tag: Branch_JBossCache_1_4_0
                        StripedLock.java
  Log:
  Fix for [JBCACHE-1103] (backport).  Removed JDK 1.5-dependant functionality from releaseAllLocks and acquireAllLocks.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.5.2.4   +15 -4     JBossCache/src/org/jboss/cache/lock/StripedLock.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: StripedLock.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/lock/StripedLock.java,v
  retrieving revision 1.5.2.3
  retrieving revision 1.5.2.4
  diff -u -b -r1.5.2.3 -r1.5.2.4
  --- StripedLock.java	24 Jun 2007 20:28:12 -0000	1.5.2.3
  +++ StripedLock.java	24 Jun 2007 20:53:56 -0000	1.5.2.4
  @@ -5,6 +5,7 @@
   import org.apache.commons.logging.LogFactory;
   import org.jboss.cache.Fqn;
   
  +import java.util.Iterator;
   import java.util.List;
   import java.util.concurrent.locks.ReentrantReadWriteLock;
   
  @@ -143,9 +144,14 @@
       * @param fqns list of fqns
       * @see #releaseLock(org.jboss.cache.Fqn)
       */
  -   public void releaseAllLocks(List<Fqn> fqns)
  +   public void releaseAllLocks(List fqns)
      {
  -      for (Fqn f : fqns) releaseLock(f);
  +      Iterator fqnsIterator = fqns.iterator();
  +
  +      while (fqnsIterator.hasNext())
  +      {
  +         releaseLock((Fqn) fqnsIterator.next());
  +      }
      }
   
      /**
  @@ -155,8 +161,13 @@
       * @param exclusive whether locks are exclusive.
       * @see #acquireLock(org.jboss.cache.Fqn,boolean)
       */
  -   public void acquireAllLocks(List<Fqn> fqns, boolean exclusive)
  +   public void acquireAllLocks(List fqns, boolean exclusive)
      {
  -      for (Fqn f : fqns) acquireLock(f, exclusive);
  +      Iterator fqnsIterator = fqns.iterator();
  +
  +      while (fqnsIterator.hasNext())
  +      {
  +         acquireLock((Fqn) fqnsIterator.next(), exclusive);
  +      }
      }
   }
  
  
  



More information about the jboss-cvs-commits mailing list