annotate src/treecms/proto/test/Test2.java @ 12:c8e31aaac297

added TestMultiThread1 , seems like java.util.UUID is not thread-safe
author shoshi
date Sun, 29 Aug 2010 00:11:08 +0900
parents bb802051dab3
children e950264f82d3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f815c7c1fb38 hg init
shoshi
parents:
diff changeset
1 package treecms.proto.test;
f815c7c1fb38 hg init
shoshi
parents:
diff changeset
2
8
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
3 import java.util.Iterator;
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
4
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
5 import treecms.proto.api.*;
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
6 import treecms.proto.simple.*;
12
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents: 11
diff changeset
7 import treecms.proto.edit.type1.*;
0
f815c7c1fb38 hg init
shoshi
parents:
diff changeset
8
11
bb802051dab3 added proxy based EditableNodeAPI
shoshi
parents: 8
diff changeset
9 /*
12
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents: 11
diff changeset
10 * treecms.proto.edit.type2 Test
11
bb802051dab3 added proxy based EditableNodeAPI
shoshi
parents: 8
diff changeset
11 */
bb802051dab3 added proxy based EditableNodeAPI
shoshi
parents: 8
diff changeset
12
8
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
13 public class Test2
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
14 {
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
15 public static void main(String _arg[])
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
16 {
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
17 NodeAPITreeBuilder builder = new SimpleNodeAPITreeBuilder();
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
18 NodeAPI root = builder.getContents();
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
19 root.setTitle("root");
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
20
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
21 NodeAPI child1 = builder.createNode();
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
22 child1.setTitle("child1");
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
23 NodeAPI child2 = builder.createNode();
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
24 child2.setTitle("child2");
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
25
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
26 root.addChild(child1);
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
27 root.addChild(child2);
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
28
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
29 NodeAPI child11 = builder.createNode();
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
30 child11.setTitle("child11");
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
31 NodeAPI child12 = builder.createNode();
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
32 child12.setTitle("child12");
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
33 NodeAPI child13 = builder.createNode();
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
34 child13.setTitle("child13");
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
35
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
36 child1.addChild(child11);
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
37 child1.addChild(child12);
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
38 child1.addChild(child13);
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
39
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
40 NodeAPI child21 = builder.createNode();
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
41 child21.setTitle("child21");
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
42
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
43 child2.addChild(child21);
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
44
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
45 NodeAPI child211 = builder.createNode();
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
46 child211.setTitle("child211");
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
47 NodeAPI child212 = builder.createNode();
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
48 child212.setTitle("child212");
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
49
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
50 child21.addChild(child211);
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
51 child21.addChild(child212);
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
52
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
53
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
54 NodeAPITreeBuilder builder1 = new EditableNodeAPITreeBuilder(root);
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
55 PreOrderTreeWalker walker = new PreOrderTreeWalker(builder1.getContents());
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
56 Iterator<NodeAPI> itr = walker.iterator();
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
57 while(itr.hasNext()){
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
58 NodeAPI node = itr.next();
12
c8e31aaac297 added TestMultiThread1 , seems like java.util.UUID is not thread-safe
shoshi
parents: 11
diff changeset
59 node.setTitle(node.getTitle()+":edit");
8
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
60 System.out.println(node.getTitle());
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
61 }
8fbe7ba1d820 added EditableNodeAPI
shoshi
parents: 0
diff changeset
62 }
0
f815c7c1fb38 hg init
shoshi
parents:
diff changeset
63 }