diff src/main/csharp/jp.ac.u-ryukyu.ie.cr/jungle/transaction/DefaultTransactionManager.cs @ 7:02b2ab7bffe6

fix
author Kazuma
date Tue, 27 Sep 2016 18:36:05 +0900
parents a3af05a061b4
children
line wrap: on
line diff
--- a/src/main/csharp/jp.ac.u-ryukyu.ie.cr/jungle/transaction/DefaultTransactionManager.cs	Tue Jul 05 07:20:41 2016 +0900
+++ b/src/main/csharp/jp.ac.u-ryukyu.ie.cr/jungle/transaction/DefaultTransactionManager.cs	Tue Sep 27 18:36:05 2016 +0900
@@ -28,7 +28,7 @@
 		// traverser.createIndex();
 		TreeContext newTreeContext = new DefaultTreeContext(newRoot , tip, list, uuid, _treeName, nextRevision,traverser);
 		// compare and setがどういう役割か?Javaで
-		if  (repository.OptimicSet(newTreeContext)) { // CompareAndSetが成功した場合に処理を実行
+		if  (repository.CompareAndSet(newTreeContext, newTreeContext.prev())) { // CompareAndSetが成功した場合に処理を実行
 			TransactionManager txManager = new DefaultTransactionManager(writer, newTreeContext, repository, uuid);
 			return DefaultEither<Error, TransactionManager>.newB(txManager);
 		}