Mercurial > hg > Database > jungle-sharp
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()); |