Mercurial > hg > Members > nobuyasu > jungle-network
comparison src/alice/jungle/codesegment/LogUpdateCodeSegment.java @ 40:7e94de2d6bc0
add PutAnotherLogCodeSegment, PutHostLogCodeSegment
author | one |
---|---|
date | Tue, 09 Jul 2013 17:32:06 +0900 |
parents | 10359a815068 |
children | 4419ac56cbfd |
comparison
equal
deleted
inserted
replaced
39:10359a815068 | 40:7e94de2d6bc0 |
---|---|
1 package alice.jungle.codesegment; | 1 package alice.jungle.codesegment; |
2 | 2 |
3 import java.io.IOException; | |
4 | |
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; | |
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; | |
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.logger.DefaultTreeOperationLog; | |
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; | |
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; | |
10 import jungle.test.bbs.JungleManager; | |
3 import alice.codesegment.CodeSegment; | 11 import alice.codesegment.CodeSegment; |
4 import alice.datasegment.CommandType; | 12 import alice.datasegment.CommandType; |
5 import alice.datasegment.Receiver; | 13 import alice.datasegment.Receiver; |
14 import alice.jungle.datasegment.store.operations.DefaultTreeOperationLogContainer; | |
6 | 15 |
7 public class LogUpdateCodeSegment extends CodeSegment { | 16 public class LogUpdateCodeSegment extends CodeSegment { |
8 | 17 |
9 public Receiver arg1 = ids.create(CommandType.TAKE); | 18 public Receiver arg1 = ids.create(CommandType.TAKE); |
10 | 19 |
11 public LogUpdateCodeSegment() { | 20 public LogUpdateCodeSegment() { |
12 | 21 |
13 } | 22 } |
14 | 23 |
15 public void run() { | 24 public void run() { |
25 DefaultTreeOperationLogContainer container = arg1.asClass(DefaultTreeOperationLogContainer.class); | |
26 DefaultTreeOperationLog log = null; | |
27 try { | |
28 log = container.convert(); | |
29 } catch (IOException e) { | |
30 e.printStackTrace(); | |
31 } | |
16 | 32 |
17 | 33 JungleManager jm = new JungleManager(); |
34 JungleTree tree = jm.getJungle().getTreeByName("boards"); | |
35 JungleTreeEditor editor = tree.getTreeEditor(); | |
36 Either<Error, JungleTreeEditor> either = jm.edit(editor, log); | |
37 if(either.isA()) { | |
38 throw new IllegalStateException(); | |
39 } | |
40 editor = either.b(); | |
41 editor.success(); | |
18 } | 42 } |
19 | |
20 | |
21 } | 43 } |