comparison src/test/alice/jungle/codesegment/CopyAttrJungle2.java @ 35:054dc02c117d

add test.alice.jungle.codesegment
author one
date Tue, 02 Jul 2013 17:49:23 +0900
parents
children 1255ae20d52e
comparison
equal deleted inserted replaced
34:bf696a6334b2 35:054dc02c117d
1 package test.alice.jungle.codesegment;
2
3 import java.io.IOException;
4
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.DefaultTreeOperationLog;
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
11 import jungle.test.codesegment.operation.JungleManager;
12 import jungle.test.core.practice.PrintChildrenAttribute;
13 import alice.codesegment.CodeSegment;
14 import alice.datasegment.CommandType;
15 import alice.datasegment.Receiver;
16 import alice.jungle.datasegment.store.operations.DefaultTreeOperationLogContainer;
17
18 public class CopyAttrJungle2 extends CodeSegment {
19
20 Receiver logReceiver = ids.create(CommandType.TAKE);
21 Receiver countReceiver = ids.create(CommandType.TAKE);
22
23 public CopyAttrJungle2() {
24 logReceiver.setKey("log");
25 countReceiver.setKey("count2");
26 }
27
28 public void run() {
29 System.out.println("CopyAttrJungle2");
30 int count = countReceiver.asInteger();
31 DefaultTreeOperationLogContainer container = logReceiver.asClass(DefaultTreeOperationLogContainer.class);
32 DefaultTreeOperationLog log = null;
33 try {
34 log = container.convert();
35 } catch (IOException e) {
36 e.printStackTrace();
37 System.exit(0);
38 }
39 DoubleJungleManager djm = new DoubleJungleManager();
40 Jungle jungle2 = djm.getJungle2();
41 JungleTree tree = jungle2.getTreeByName("tree");
42
43 JungleTreeEditor editor = tree.getTreeEditor();
44 Either<Error, JungleTreeEditor> either = djm.edit(editor, log);
45 if (either.isA()) {
46 throw new IllegalStateException();
47 }
48 editor = either.b();
49 editor.success();
50 new CheckDoubleTreeAttr();
51 ods.update("count", count);
52
53
54
55 }
56
57 }