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

Manik Surtani msurtani at jboss.com
Mon Aug 14 13:52:34 EDT 2006


  User: msurtani
  Date: 06/08/14 13:52:34

  Modified:    src/org/jboss/cache/config  Configuration.java
  Log:
  Converted NodeLockingScheme, IsolationLevel and LockType to enums
  
  Revision  Changes    Path
  1.12      +23 -16    JBossCache/src/org/jboss/cache/config/Configuration.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Configuration.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/config/Configuration.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -b -r1.11 -r1.12
  --- Configuration.java	20 Jul 2006 19:31:39 -0000	1.11
  +++ Configuration.java	14 Aug 2006 17:52:34 -0000	1.12
  @@ -24,10 +24,7 @@
   {
       public enum CacheMode { LOCAL, REPL_SYNC, REPL_ASYNC, INVALIDATION_SYNC, INVALIDATION_ASYNC }
   
  -    // TODO; enable these enums
  -//    public enum NodeLockingScheme{ PESSIMISTIC, OPTIMISTIC }
  -//
  -//    public enum IsolationLevel { NONE, READ_UNCOMMITTED, READ_COMMITTED, REPEATABLE_READ, SERIALIZABLE }
  +    public enum NodeLockingScheme{ PESSIMISTIC, OPTIMISTIC }
   
       private Log log = LogFactory.getLog(Configuration.class);
   
  @@ -123,7 +120,7 @@
       private Element buddyReplicationConfig;
   
       private boolean nodeLockingOptimistic = false;
  -    private String nodeLockingScheme = "PESSIMISTIC";
  +    private NodeLockingScheme nodeLockingScheme = NodeLockingScheme.PESSIMISTIC;
   
       String parseClusterConfigXml(Element config)
       {
  @@ -329,15 +326,6 @@
           return isolationLevel;
       }
   
  -    public void setIsolationLevel(String isolationLevel)
  -    {
  -        this.isolationLevel = IsolationLevel.stringToIsolationLevel(isolationLevel);
  -        if (this.isolationLevel == null)
  -        {
  -           throw new ConfigurationException("IsolationLevel: level \"" + isolationLevel + "\" is invalid", "IsolationLevel");
  -        }
  -    }
  -
       public Element getEvictionPolicyConfig()
       {
           return evictionPolicyConfig;
  @@ -408,12 +396,12 @@
           this.buddyReplicationConfig = buddyReplicationConfig;
       }
   
  -    public String getNodeLockingScheme()
  +    public NodeLockingScheme getNodeLockingScheme()
       {
           return nodeLockingScheme;
       }
   
  -    public void setNodeLockingScheme(String nodeLockingScheme)
  +    public void setNodeLockingScheme(NodeLockingScheme nodeLockingScheme)
       {
           this.nodeLockingScheme = nodeLockingScheme;
       }
  @@ -443,5 +431,24 @@
           this.initialStateRetrievalTimeout = initialStateRetrievalTimeout;
       }
   
  +    public void setNodeLockingScheme(String nodeLockingScheme)
  +    {
  +        this.nodeLockingScheme = NodeLockingScheme.valueOf(nodeLockingScheme);
  +        if (this.nodeLockingScheme == null)
  +        {
  +            log.warn("Unknown node locking scheme '"+nodeLockingScheme+"', using defaults.");
  +            this.nodeLockingScheme = NodeLockingScheme.PESSIMISTIC;
  +        }
  +    }
  +
  +    public void setIsolationLevel(String isolationLevel)
  +    {
  +        this.isolationLevel = IsolationLevel.valueOf(isolationLevel);
  +        if (this.isolationLevel == null)
  +        {
  +            log.warn("Unknown isolation level '"+isolationLevel+"', using defaults.");
  +            this.isolationLevel = IsolationLevel.REPEATABLE_READ;
  +        }
  +    }
   
   }
  
  
  



More information about the jboss-cvs-commits mailing list