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

Manik Surtani msurtani at jboss.com
Thu Jan 18 12:04:04 EST 2007


  User: msurtani
  Date: 07/01/18 12:04:04

  Modified:    src/org/jboss/cache/lock   LockStrategyFactory.java
                        IsolationLevel.java
  Log:
  To allow JBCACHE-664
  
  Revision  Changes    Path
  1.6       +17 -3     JBossCache/src/org/jboss/cache/lock/LockStrategyFactory.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: LockStrategyFactory.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/lock/LockStrategyFactory.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -b -r1.5 -r1.6
  --- LockStrategyFactory.java	8 Dec 2006 18:50:49 -0000	1.5
  +++ LockStrategyFactory.java	18 Jan 2007 17:04:03 -0000	1.6
  @@ -27,7 +27,8 @@
      {
      }
   
  -   public static LockStrategy getLockStrategy() {
  +   public static LockStrategy getLockStrategy()
  +   {
         return getLockStrategy(lockingLevel_);
      }
   
  @@ -38,7 +39,20 @@
         //}
         if (lockingLevel == null)
            return new LockStrategyNone();
  -      return lockingLevel.getLockStrategy();
  +      switch (lockingLevel)
  +      {
  +         case NONE:
  +            return new LockStrategyNone();
  +         case SERIALIZABLE:
  +            return new LockStrategySerializable();
  +         case READ_UNCOMMITTED:
  +            return new LockStrategyReadUncommitted();
  +         case READ_COMMITTED:
  +            return new LockStrategyReadCommitted();
  +         case REPEATABLE_READ:
  +         default:
  +            return new LockStrategyRepeatableRead();
  +      }
      }
   
      public static void setIsolationLevel(IsolationLevel level)
  
  
  
  1.8       +8 -35     JBossCache/src/org/jboss/cache/lock/IsolationLevel.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: IsolationLevel.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/lock/IsolationLevel.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -b -r1.7 -r1.8
  --- IsolationLevel.java	8 Dec 2006 18:50:49 -0000	1.7
  +++ IsolationLevel.java	18 Jan 2007 17:04:03 -0000	1.8
  @@ -1,45 +1,18 @@
   /**
    *
    * @author Bela Ban Nov 25, 2003
  - * @version $Id: IsolationLevel.java,v 1.7 2006/12/08 18:50:49 genman Exp $
  + * @version $Id: IsolationLevel.java,v 1.8 2007/01/18 17:04:03 msurtani Exp $
    */
   package org.jboss.cache.lock;
   
   /**
    * Various transaction isolation levels as an enumerated class.
    */
  -public enum IsolationLevel {
  -   
  -   NONE {
  -      public LockStrategy getLockStrategy()
  -      {
  -         return new LockStrategyNone();
  -      }
  -   },
  -   SERIALIZABLE {
  -      public LockStrategy getLockStrategy()
  -      {
  -         return new LockStrategySerializable();
  -      }
  -   },
  -   REPEATABLE_READ {
  -      public LockStrategy getLockStrategy()
  -      {
  -         return new LockStrategyRepeatableRead();
  -      }
  -   },
  -   READ_COMMITTED {
  -      public LockStrategy getLockStrategy()
  -      {
  -         return new LockStrategyReadCommitted();
  -      }
  -   },
  -   READ_UNCOMMITTED {
  -      public LockStrategy getLockStrategy()
  -      {
  -         return new LockStrategyReadUncommitted();
  -      }
  -   };
  -
  -   public abstract LockStrategy getLockStrategy();
  +public enum IsolationLevel
  +{
  +   NONE,
  +   SERIALIZABLE,
  +   REPEATABLE_READ,
  +   READ_COMMITTED,
  +   READ_UNCOMMITTED
   }
  \ No newline at end of file
  
  
  



More information about the jboss-cvs-commits mailing list