Mercurial > hg > Database > jungle-network
comparison src/test/java/alice/jungle/PersistentJournalTest.java @ 116:895ab2907db3
Modified pom.xml
author | one |
---|---|
date | Fri, 20 Dec 2013 20:47:35 +0900 |
parents | 3f9c6ab43461 |
children | f64ff5bd66f5 |
comparison
equal
deleted
inserted
replaced
115:3f9c6ab43461 | 116:895ab2907db3 |
---|---|
3 import java.io.File; | 3 import java.io.File; |
4 import java.io.IOException; | 4 import java.io.IOException; |
5 import java.nio.ByteBuffer; | 5 import java.nio.ByteBuffer; |
6 | 6 |
7 import alice.jungle.operations.NetworkNodePath; | 7 import alice.jungle.operations.NetworkNodePath; |
8 import alice.jungle.persistent.PersistentChangeList; | |
9 import alice.jungle.persistent.PersistentJournal; | 8 import alice.jungle.persistent.PersistentJournal; |
10 import alice.jungle.persistent.PersistentJungle; | 9 import alice.jungle.persistent.PersistentJungle; |
11 import alice.jungle.transaction.JungleUpdater; | 10 import alice.jungle.transaction.JungleUpdater; |
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; | 11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; |
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; | 12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; |
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; | 13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; |
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Children; | 14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Children; |
16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node; | 15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node; |
17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; | 16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; |
18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListReader; | 17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeListReader; |
19 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.Command; | |
20 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath; | 18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath; |
21 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; | 19 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; |
22 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.NodeOperation; | |
23 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation; | |
24 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; | 20 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; |
25 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; | 21 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; |
26 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; | 22 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; |
27 import junit.framework.TestCase; | 23 import junit.framework.TestCase; |
28 | 24 |
50 PersistentJournal journal2 = new PersistentJournal(); | 46 PersistentJournal journal2 = new PersistentJournal(); |
51 journal2.setInputFile(new File("./log/commit.log")); | 47 journal2.setInputFile(new File("./log/commit.log")); |
52 journal2.setOutputFile(new File("./log/commit2.log")); | 48 journal2.setOutputFile(new File("./log/commit2.log")); |
53 Jungle jungle2 = new PersistentJungle(journal1, "uuid2", new DefaultTreeEditor(new DefaultTraverser())); | 49 Jungle jungle2 = new PersistentJungle(journal1, "uuid2", new DefaultTreeEditor(new DefaultTraverser())); |
54 ChangeListReader reader = journal2.getReader(); | 50 ChangeListReader reader = journal2.getReader(); |
55 ChangeList chList = reader.read(); | 51 for (ChangeList chList : reader) {// != null; chList = reader.read()) { |
56 for (; chList != null; chList = reader.read()) { | |
57 String treeName = chList.getTreeName(); | 52 String treeName = chList.getTreeName(); |
58 JungleTree tree2 = jungle2.getTreeByName(treeName); | 53 JungleTree tree2 = jungle2.getTreeByName(treeName); |
59 if(tree2 == null) { | 54 if(tree2 == null) { |
60 tree2 = jungle2.createNewTree(treeName); | 55 tree2 = jungle2.createNewTree(treeName); |
61 } | 56 } |