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

Manik Surtani msurtani at jboss.com
Mon Dec 11 09:46:54 EST 2006


  User: msurtani
  Date: 06/12/11 09:46:54

  Modified:    src/org/jboss/cache/optimistic   Tag:
                        Branch_JBossCache_1_4_0 DefaultDataVersion.java
                        WorkspaceNodeImpl.java
  Log:
  Fixed weird bugs
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.3.2.2   +21 -2     JBossCache/src/org/jboss/cache/optimistic/DefaultDataVersion.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: DefaultDataVersion.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/optimistic/DefaultDataVersion.java,v
  retrieving revision 1.3.2.1
  retrieving revision 1.3.2.2
  diff -u -b -r1.3.2.1 -r1.3.2.2
  --- DefaultDataVersion.java	6 Dec 2006 16:00:14 -0000	1.3.2.1
  +++ DefaultDataVersion.java	11 Dec 2006 14:46:54 -0000	1.3.2.2
  @@ -6,14 +6,24 @@
    */
   package org.jboss.cache.optimistic;
   
  +import java.io.Externalizable;
  +import java.io.ObjectOutput;
  +import java.io.IOException;
  +import java.io.ObjectInput;
  +
   /**
    * The default implementation of a DataVersion, uses a <code>long</code> to
    * compare versions.
  + *
    * This class is immutable.
    *
  + * Also note that this is meant to control implicit, internal versioning.  Do not attempt to instantiate or use instances
  + * of this class explicitly, via the {@link org.jboss.cache.config.Option#setDataVersion(DataVersion)} API, as it WILL
  + * break things.
  + *
    * @author <a href="mailto:manik at jboss.org">Manik Surtani (manik at jboss.org)</a>
    */
  -public class DefaultDataVersion implements DataVersion
  +public class DefaultDataVersion implements DataVersion, Externalizable
   {
   
       /**
  @@ -36,7 +46,6 @@
   
       /**
        * Constructs with version 0.
  -     * @deprecated use {@link #ZERO} constant
        */
       public DefaultDataVersion()
       {
  @@ -95,4 +104,14 @@
      {
         return version;
      }
  +
  +   public void writeExternal(ObjectOutput objectOutput) throws IOException
  +   {
  +      objectOutput.writeLong(version);
  +   }
  +
  +   public void readExternal(ObjectInput objectInput) throws IOException, ClassNotFoundException
  +   {
  +      version = objectInput.readLong();
  +   }
   }
  
  
  
  1.21.2.3  +4 -6      JBossCache/src/org/jboss/cache/optimistic/WorkspaceNodeImpl.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: WorkspaceNodeImpl.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossCache/src/org/jboss/cache/optimistic/WorkspaceNodeImpl.java,v
  retrieving revision 1.21.2.2
  retrieving revision 1.21.2.3
  diff -u -b -r1.21.2.2 -r1.21.2.3
  --- WorkspaceNodeImpl.java	13 Nov 2006 13:00:04 -0000	1.21.2.2
  +++ WorkspaceNodeImpl.java	11 Dec 2006 14:46:54 -0000	1.21.2.3
  @@ -210,12 +210,10 @@
                   optimisticChildNodeMap = new ConcurrentReaderHashMap();
               optimisticChildNodeMap.put(child_name, child);
           }
  -        if (log.isTraceEnabled())
  -        {
  -            log.trace("createChild: fqn=" + fqn);
  -        }
           // TODO: MANIK: Remove dirty=true, implement merging on child mods instead.
           dirty = true;
  +
  +        if (log.isTraceEnabled()) log.trace("createChild: fqn=" + fqn + " for node " + this);
           return child;
   
       }
  
  
  



More information about the jboss-cvs-commits mailing list