[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