diff src/treecms/proto/simple/SimpleDecNodeID.java @ 47:5b36891db5ca

finished implementing cassandra monotonic tree
author suika6039
date Sat, 29 Jan 2011 03:05:20 +0900
parents 347feeca4728
children
line wrap: on
line diff
--- a/src/treecms/proto/simple/SimpleDecNodeID.java	Sat Jan 22 22:55:19 2011 +0900
+++ b/src/treecms/proto/simple/SimpleDecNodeID.java	Sat Jan 29 03:05:20 2011 +0900
@@ -18,7 +18,7 @@
 		m_tip = new AtomicLong();
 		m_tip.set(START_VALUE);
 		
-		m_version = m_tip.getAndDecrement();
+		m_version = START_VALUE;
 	}
 	
 	private SimpleDecNodeID(String _uuid,AtomicLong _tip,boolean _doUpdate)
@@ -27,7 +27,7 @@
 		m_tip = _tip;
 		
 		if(_doUpdate){
-			m_version = m_tip.getAndDecrement();
+			m_version = m_tip.decrementAndGet();
 			return;
 		}
 		
@@ -61,7 +61,6 @@
 	@Override
 	public NodeID update()
 	{
-		return new SimpleDecNodeID(m_uuid,m_tip,false);
+		return new SimpleDecNodeID(m_uuid,m_tip,true);
 	}
-
 }