# HG changeset patch # User one # Date 1373597112 -32400 # Node ID 686057add8a404ff760060adca9ec17576f8e5a4 # Parent fd3643699f83146ea4d5d620fb3ef65f0c6114b5 confirmed LogUpdateCodeSegment diff -r fd3643699f83 -r 686057add8a4 src/alice/jungle/codesegment/LogUpdateCodeSegment.java --- a/src/alice/jungle/codesegment/LogUpdateCodeSegment.java Fri Jul 12 11:27:00 2013 +0900 +++ b/src/alice/jungle/codesegment/LogUpdateCodeSegment.java Fri Jul 12 11:45:12 2013 +0900 @@ -17,21 +17,20 @@ public class LogUpdateCodeSegment extends CodeSegment { public Receiver arg1 = ids.create(CommandType.PEEK); - private final String rh; - private final String key; + public Receiver host = ids.create(CommandType.PEEK); - public LogUpdateCodeSegment(String _rh, String _key) { - rh = _rh; - key = _key; + public LogUpdateCodeSegment() { + host.setKey("host",0); } public void run() { System.out.println("--LogUpdateCodeSegment--"); int index = arg1.index; + String h = host.asString(); DefaultTreeOperationLogContainer container = arg1.asClass(DefaultTreeOperationLogContainer.class); - if(updaterIsMe(container)) { - LogUpdateCodeSegment updateCS = new LogUpdateCodeSegment(rh, key); - updateCS.arg1.setKey(rh, key, index+1); + if(updaterIsMe(h, container)) { + LogUpdateCodeSegment updateCS = new LogUpdateCodeSegment(); + updateCS.arg1.setKey("log", index+1); return; } DefaultTreeOperationLog log = null; @@ -51,13 +50,12 @@ if(either.isA()) { throw new IllegalStateException(); } - LogUpdateCodeSegment updateCS = new LogUpdateCodeSegment(rh, key); - updateCS.arg1.setKey(rh, key, index+1); + LogUpdateCodeSegment updateCS = new LogUpdateCodeSegment(); + updateCS.arg1.setKey("log", index+1); } - private boolean updaterIsMe(DefaultTreeOperationLogContainer container) { - - return false; + private boolean updaterIsMe(String host, DefaultTreeOperationLogContainer container) { + return host.equals(container.getServerName()); } diff -r fd3643699f83 -r 686057add8a4 src/alice/jungle/core/NetworkDefaultJungle.java --- a/src/alice/jungle/core/NetworkDefaultJungle.java Fri Jul 12 11:27:00 2013 +0900 +++ b/src/alice/jungle/core/NetworkDefaultJungle.java Fri Jul 12 11:45:12 2013 +0900 @@ -9,7 +9,6 @@ import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.ChangeList; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.Journal; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.persistent.NullJournal; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.ChangeSet; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.TreeEditor; import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.operations.TreeOperation; diff -r fd3643699f83 -r 686057add8a4 src/jungle/test/bbs/NetworkJungleBulletinBoard.java --- a/src/jungle/test/bbs/NetworkJungleBulletinBoard.java Fri Jul 12 11:27:00 2013 +0900 +++ b/src/jungle/test/bbs/NetworkJungleBulletinBoard.java Fri Jul 12 11:45:12 2013 +0900 @@ -235,7 +235,7 @@ container.setRevision(nextRevision); container.unconvert(_log); NullCodeSegmentForUpdate cs = new NullCodeSegmentForUpdate(); - cs.ods.put("local", "log", container); + cs.ods.put("log", container); } diff -r fd3643699f83 -r 686057add8a4 src/jungle/test/bbs/codesegment/StartBBSCodeSegment.java --- a/src/jungle/test/bbs/codesegment/StartBBSCodeSegment.java Fri Jul 12 11:27:00 2013 +0900 +++ b/src/jungle/test/bbs/codesegment/StartBBSCodeSegment.java Fri Jul 12 11:45:12 2013 +0900 @@ -21,6 +21,7 @@ import alice.codesegment.CodeSegment; import alice.datasegment.CommandType; import alice.datasegment.Receiver; +import alice.jungle.codesegment.LogUpdateCodeSegment; public class StartBBSCodeSegment extends CodeSegment { @@ -40,7 +41,9 @@ String type = matcher.group(1); int num = new Integer(matcher.group(2)); - + LogUpdateCodeSegment cs = new LogUpdateCodeSegment(); + cs.arg1.setKey("log", 0); + BulletinBoard cassaBBS = new NetworkJungleBulletinBoard(name); String createBoardMessagePath = "/createBoardMessage"; String createBoardPath = "/createBoard"; diff -r fd3643699f83 -r 686057add8a4 src/jungle/test/core/practice/LogReadCodeSegment.java --- a/src/jungle/test/core/practice/LogReadCodeSegment.java Fri Jul 12 11:27:00 2013 +0900 +++ b/src/jungle/test/core/practice/LogReadCodeSegment.java Fri Jul 12 11:45:12 2013 +0900 @@ -38,7 +38,7 @@ } catch (IOException e) { e.printStackTrace(); } - Jungle jungle = new JungleManager().getJungle(); + Jungle jungle = JungleManager.getJungle(); JungleTree tree = jungle.getTreeByName("tree"); JungleTreeEditor editor = tree.getTreeEditor(); Either either = edit(editor, log); diff -r fd3643699f83 -r 686057add8a4 src/jungle/test/core/practice/LogSendTest.java --- a/src/jungle/test/core/practice/LogSendTest.java Fri Jul 12 11:27:00 2013 +0900 +++ b/src/jungle/test/core/practice/LogSendTest.java Fri Jul 12 11:45:12 2013 +0900 @@ -18,8 +18,7 @@ public static void main(String[] args) { System.out.println("Start LogSendTest"); - JungleManager jm = new JungleManager(); - JungleTree tree = jm.createNewTree("tree"); + JungleTree tree = JungleManager.createNewTree("tree"); JungleTreeEditor editor = tree.getTreeEditor(); DefaultNodePath root = new DefaultNodePath(); diff -r fd3643699f83 -r 686057add8a4 src/jungle/test/core/practice/PrintChildrenAttribute.java --- a/src/jungle/test/core/practice/PrintChildrenAttribute.java Fri Jul 12 11:27:00 2013 +0900 +++ b/src/jungle/test/core/practice/PrintChildrenAttribute.java Fri Jul 12 11:45:12 2013 +0900 @@ -23,8 +23,7 @@ System.out.println("--PrintChildrenAttribute--"); String k = key.asString(); System.out.println("key : "+ k); - JungleManager jm = new JungleManager(); - Jungle jungle = jm.getJungle(); + Jungle jungle = JungleManager.getJungle(); JungleTree tree = jungle.getTreeByName("tree"); Node node = tree.getRootNode(); Children chs = node.getChildren(); diff -r fd3643699f83 -r 686057add8a4 src/test/alice/jungle/codesegment/DoubleJungleManager.java --- a/src/test/alice/jungle/codesegment/DoubleJungleManager.java Fri Jul 12 11:27:00 2013 +0900 +++ b/src/test/alice/jungle/codesegment/DoubleJungleManager.java Fri Jul 12 11:45:12 2013 +0900 @@ -20,8 +20,8 @@ public class DoubleJungleManager { - static Jungle jungle1 = new NetworkDefaultJungle(null, "hoge", new DefaultTreeEditor(new DefaultTraverser())); - static Jungle jungle2 = new NetworkDefaultJungle(null, "hoge", new DefaultTreeEditor(new DefaultTraverser())); + static Jungle jungle1 = new NetworkDefaultJungle(null, "hoge", new DefaultTreeEditor(new DefaultTraverser()), ""); + static Jungle jungle2 = new NetworkDefaultJungle(null, "hoge", new DefaultTreeEditor(new DefaultTraverser()), ""); public DoubleJungleManager() {