comparison 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
comparison
equal deleted inserted replaced
5:0428c8888abf 7:02b2ab7bffe6
26 26
27 InterfaceTraverser traverser = new InterfaceTraverser(newRoot, true); 27 InterfaceTraverser traverser = new InterfaceTraverser(newRoot, true);
28 // traverser.createIndex(); 28 // traverser.createIndex();
29 TreeContext newTreeContext = new DefaultTreeContext(newRoot , tip, list, uuid, _treeName, nextRevision,traverser); 29 TreeContext newTreeContext = new DefaultTreeContext(newRoot , tip, list, uuid, _treeName, nextRevision,traverser);
30 // compare and setがどういう役割か?Javaで 30 // compare and setがどういう役割か?Javaで
31 if (repository.OptimicSet(newTreeContext)) { // CompareAndSetが成功した場合に処理を実行 31 if (repository.CompareAndSet(newTreeContext, newTreeContext.prev())) { // CompareAndSetが成功した場合に処理を実行
32 TransactionManager txManager = new DefaultTransactionManager(writer, newTreeContext, repository, uuid); 32 TransactionManager txManager = new DefaultTransactionManager(writer, newTreeContext, repository, uuid);
33 return DefaultEither<Error, TransactionManager>.newB(txManager); 33 return DefaultEither<Error, TransactionManager>.newB(txManager);
34 } 34 }
35 35
36 return DefaultEither<Error, TransactionManager>.newA((Error) new DefaultError()); 36 return DefaultEither<Error, TransactionManager>.newA((Error) new DefaultError());