annotate src/test/java/alice/jungle/PutAttrJungle1.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;
35
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
2
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
3 import java.nio.ByteBuffer;
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
4
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
11 import alice.codesegment.CodeSegment;
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
12 import alice.datasegment.CommandType;
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
13 import alice.datasegment.Receiver;
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
14
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
15 public class PutAttrJungle1 extends CodeSegment {
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
16
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
17 Receiver arg1 = ids.create(CommandType.TAKE);
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
18
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
19 public PutAttrJungle1() {
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
20 arg1.setKey("count1");
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
21 }
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
22
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
23 public void run() {
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
24 System.out.println("PutAttrJungle1");
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
25 int count = arg1.asInteger();
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
26 Jungle jungle1 = new DoubleJungleManager().getJungle1();
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
27 JungleTree tree = jungle1.getTreeByName("tree");
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
28 JungleTreeEditor editor = tree.getTreeEditor();
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
29 DefaultNodePath root = new DefaultNodePath();
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
30 Either<Error, JungleTreeEditor> either = editor.addNewChildAt(root, 0);
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
31 if(either.isA()) {
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
32 throw new IllegalStateException();
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
33 }
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
34 editor = either.b();
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
35 either = editor.putAttribute(root.add(0), "key", ByteBuffer.wrap("message".getBytes()));
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
36 if(either.isA()) {
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
37 throw new IllegalStateException();
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
38 }
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
39 editor = either.b();
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
40 editor.success();
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
41
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
42 new CopyAttrJungle2();
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
43 ods.update("count2", count);
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
44
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
45 }
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
46
054dc02c117d add test.alice.jungle.codesegment
one
parents:
diff changeset
47 }