annotate src/test/java/alice/jungle/log/example/LogSendTest.java @ 105:f9e29a52efd3

Move some files
author one
date Tue, 26 Nov 2013 06:43:10 +0900
parents 60d28fedcbf2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
105
f9e29a52efd3 Move some files
one
parents: 82
diff changeset
1 package alice.jungle.log.example;
28
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
2
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
3 import java.io.IOException;
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
4 import java.nio.ByteBuffer;
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
5
105
f9e29a52efd3 Move some files
one
parents: 82
diff changeset
6 import alice.jungle.datasegment.container.DefaultTreeOperationLogContainer;
31
190f6a3bdab2 rename some packages
one
parents: 28
diff changeset
7 import alice.jungle.transaction.NetworkDefaultJungleTreeEditor;
28
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.TreeOperationLog;
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
66
29127ac788a6 move some files
one
parents: 47
diff changeset
14 import jungle.app.bbs.JungleManager;
28
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
15
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
16 public class LogSendTest {
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
17
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
18 public static void main(String[] args) {
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
19 System.out.println("Start LogSendTest");
47
686057add8a4 confirmed LogUpdateCodeSegment
one
parents: 39
diff changeset
20 JungleTree tree = JungleManager.createNewTree("tree");
28
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
21 JungleTreeEditor editor = tree.getTreeEditor();
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
22
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
23 DefaultNodePath root = new DefaultNodePath();
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
24 Either<Error, JungleTreeEditor> either = editor.addNewChildAt(root, 0);
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
25 if(either.isA()) {
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
26 throw new IllegalStateException();
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
27 }
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
28 editor = either.b();
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
29 either = editor.putAttribute(root.add(0), "key1", ByteBuffer.wrap("first message".getBytes()));
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
30 if(either.isA()) {
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
31 throw new IllegalStateException();
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
32 }
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
33 NetworkDefaultJungleTreeEditor nEditor = (NetworkDefaultJungleTreeEditor) either.b();
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
34 TreeOperationLog log = nEditor.getTreeOperationLog();
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
35
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
36 DefaultTreeOperationLogContainer container = new DefaultTreeOperationLogContainer();
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
37 try {
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
38 container.unconvert(log);
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
39 } catch (IOException e) {
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
40 e.printStackTrace();
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
41 }
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
42 LogReadCodeSegment cs = new LogReadCodeSegment();
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
43 cs.ods.update("log", container);
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
44 }
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
45
e968224ad0ce add jungle.test.core.practice
one
parents:
diff changeset
46 }