Mercurial > hg > Database > jungle-network
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 } |