Mercurial > hg > Database > jungle-network
annotate src/main/java/jungle/app/bbs/codesegment/LogUpdateCodeSegment.java @ 105:f9e29a52efd3
Move some files
author | one |
---|---|
date | Tue, 26 Nov 2013 06:43:10 +0900 |
parents | src/jungle/app/bbs/codesegment/LogUpdateCodeSegment.java@55a4f2bb44a8 |
children | f42f2e6b31de |
rev | line source |
---|---|
66 | 1 package jungle.app.bbs.codesegment; |
34 | 2 |
40 | 3 |
59
8a532ca5df80
refactoring LogUpdateCodeSegment and ChildLogCheckCodeSegment
one
parents:
58
diff
changeset
|
4 |
96 | 5 import java.util.List; |
6 | |
105 | 7 import alice.jungle.operations.NetworkTreeOperationLog; |
40 | 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; |
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; | |
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; | |
66 | 11 import jungle.app.bbs.JungleManager; |
34 | 12 import alice.codesegment.CodeSegment; |
13 import alice.datasegment.CommandType; | |
14 import alice.datasegment.Receiver; | |
15 | |
16 public class LogUpdateCodeSegment extends CodeSegment { | |
17 | |
96 | 18 Receiver log = ids.create(CommandType.PEEK); |
19 Receiver clist = ids.create(CommandType.PEEK); | |
20 | |
39 | 21 |
47 | 22 public LogUpdateCodeSegment() { |
96 | 23 log.setKey("log"); |
24 clist.setKey("_CLIST");; | |
39 | 25 } |
26 | |
50 | 27 public LogUpdateCodeSegment(int index) { |
96 | 28 log.setKey("log", index); |
29 clist.setKey("_CLIST");; | |
49 | 30 } |
31 | |
34 | 32 public void run() { |
96 | 33 int index = log.index; |
34 NetworkTreeOperationLog netLog = log.asClass(NetworkTreeOperationLog.class); | |
35 @SuppressWarnings("unchecked") | |
36 List<String> list = clist.asClass(List.class); | |
97
11ad00323206
Removed unnecessary files. Modified NetworkDefaultJungleTreeEditor
one
parents:
96
diff
changeset
|
37 if (!log.from.equals("local")) { |
96 | 38 Either<Error, JungleTreeEditor> either = JungleManager.update(netLog); |
39 if(either.isA()) { | |
97
11ad00323206
Removed unnecessary files. Modified NetworkDefaultJungleTreeEditor
one
parents:
96
diff
changeset
|
40 /* Should throw after new LogUpdateCodeSegment */ |
96 | 41 throw new IllegalStateException(); |
42 } | |
42 | 43 } |
96 | 44 for (String node : list) { |
45 if (!node.equals(log.from)) { | |
97
11ad00323206
Removed unnecessary files. Modified NetworkDefaultJungleTreeEditor
one
parents:
96
diff
changeset
|
46 ods.put(node, log.key, log.getVal()); |
96 | 47 } |
46 | 48 } |
99 | 49 new LogUpdateCodeSegment(index); |
34 | 50 } |
51 } |