# HG changeset patch # User one # Date 1373588034 -32400 # Node ID 12d87bb4b84d1b4f02495a6184b1bcffae102bb9 # Parent 4419ac56cbfd6fb80caaef40494e15d6a16c8e89 modified LogUpdateCodeSegment diff -r 4419ac56cbfd -r 12d87bb4b84d src/alice/jungle/codesegment/LogUpdateCodeSegment.java --- a/src/alice/jungle/codesegment/LogUpdateCodeSegment.java Thu Jul 11 19:58:36 2013 +0900 +++ b/src/alice/jungle/codesegment/LogUpdateCodeSegment.java Fri Jul 12 09:13:54 2013 +0900 @@ -39,10 +39,10 @@ } catch (IOException e) { e.printStackTrace(); } - JungleManager jm = new JungleManager(); - JungleTree tree = jm.getJungle().getTreeByName("boards"); + //JungleManager jm = new JungleManager(); + JungleTree tree = JungleManager.getJungle().getTreeByName("boards"); JungleTreeEditor editor = tree.getTreeEditor(); - Either either = jm.edit(editor, log); + Either either = JungleManager.edit(editor, log); if(either.isA()) { throw new IllegalStateException(); } diff -r 4419ac56cbfd -r 12d87bb4b84d src/alice/jungle/datasegment/store/operations/DefaultTreeOperationLogContainer.java --- a/src/alice/jungle/datasegment/store/operations/DefaultTreeOperationLogContainer.java Thu Jul 11 19:58:36 2013 +0900 +++ b/src/alice/jungle/datasegment/store/operations/DefaultTreeOperationLogContainer.java Fri Jul 12 09:13:54 2013 +0900 @@ -27,6 +27,8 @@ Value logValue; String treeName; String uuid; + String serverName; + long revision; public static void main(String[] args) throws IOException { String key = "hoge"; @@ -98,6 +100,10 @@ treeName = _treeName; } + public String getTreeName() { + return treeName; + } + public void setUUID(String _uuid) { uuid = _uuid; } @@ -105,9 +111,21 @@ public String getUUID() { return uuid; } + + public void setServerName(String _serverName) { + serverName = _serverName; + } - public String getTreeName() { - return treeName; + public String getServerName() { + return serverName; + } + + public void setRevision(long _revision) { + revision = _revision; + } + + public long getRevision() { + return revision; } public void unconvert(Iterable _log) throws IOException { diff -r 4419ac56cbfd -r 12d87bb4b84d src/alice/jungle/transaction/NetworkDefaultJungleTreeEditor.java --- a/src/alice/jungle/transaction/NetworkDefaultJungleTreeEditor.java Thu Jul 11 19:58:36 2013 +0900 +++ b/src/alice/jungle/transaction/NetworkDefaultJungleTreeEditor.java Fri Jul 12 09:13:54 2013 +0900 @@ -141,7 +141,7 @@ @Override public Node getRoot() { - return (Node)root; + return root.getAsNode(); } public TreeOperationLog getTreeOperationLog() { diff -r 4419ac56cbfd -r 12d87bb4b84d src/alice/jungle/transaction/NetworkTransactionManager.java --- a/src/alice/jungle/transaction/NetworkTransactionManager.java Thu Jul 11 19:58:36 2013 +0900 +++ b/src/alice/jungle/transaction/NetworkTransactionManager.java Fri Jul 12 09:13:54 2013 +0900 @@ -74,7 +74,7 @@ return DefaultEither.newA((Error)new DefaultError()); } try { - putDataSegment(uuid, treeName, list); + putDataSegment(uuid, treeName, serverName, list, nextRevision); } catch (IOException e) { e.printStackTrace(); } @@ -83,14 +83,15 @@ return DefaultEither.newB(txManager); } - private void putDataSegment(String _uuid, String _treeName, Iterable _log) throws IOException { + private void putDataSegment(String _uuid, String _treeName, String _serverName, Iterable _log, long nextRevision) throws IOException { DefaultTreeOperationLogContainer container = new DefaultTreeOperationLogContainer(); container.setTreeName(_treeName); container.setUUID(_uuid); + container.setServerName(_serverName); + container.setRevision(nextRevision); container.unconvert(_log); NullCodeSegmentForUpdate cs = new NullCodeSegmentForUpdate(); cs.ods.put("local", "log", container); - } @Override diff -r 4419ac56cbfd -r 12d87bb4b84d src/jungle/test/bbs/JungleManager.java --- a/src/jungle/test/bbs/JungleManager.java Thu Jul 11 19:58:36 2013 +0900 +++ b/src/jungle/test/bbs/JungleManager.java Fri Jul 12 09:13:54 2013 +0900 @@ -18,22 +18,33 @@ import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; public class JungleManager { - static Jungle jungle; + private static JungleManager jm; + private Jungle jungle; + + private JungleManager(Jungle _jungle) { + jungle = _jungle; + } public JungleManager(String _serverName) { - jungle = new NetworkDefaultJungle(null,"hoge",new DefaultTreeEditor(new DefaultTraverser()), _serverName); + Jungle _j = new NetworkDefaultJungle(null,"hoge",new DefaultTreeEditor(new DefaultTraverser()), _serverName); + jm = new JungleManager(_j); } - public Jungle getJungle() { - return jungle; + public static JungleManager init(String _serverName) { + jm = new JungleManager(_serverName); + return jm; } - public JungleTree createNewTree(String name) { - return jungle.createNewTree(name); + public static Jungle getJungle() { + return jm.jungle; + } + + public static JungleTree createNewTree(String name) { + return jm.jungle.createNewTree(name); } - public Either edit(JungleTreeEditor _editor ,TreeOperationLog _log) { + public static Either edit(JungleTreeEditor _editor ,TreeOperationLog _log) { JungleTreeEditor editor = _editor; Either either = null; for (TreeOperation op : _log) { @@ -46,7 +57,7 @@ return either; } - private Either _edit(JungleTreeEditor editor, + private static Either _edit(JungleTreeEditor editor, TreeOperation op) { NodePath path = op.getNodePath(); NodeOperation nodeOp = op.getNodeOperation(); diff -r 4419ac56cbfd -r 12d87bb4b84d src/jungle/test/bbs/NetworkJungleBulletinBoard.java --- a/src/jungle/test/bbs/NetworkJungleBulletinBoard.java Thu Jul 11 19:58:36 2013 +0900 +++ b/src/jungle/test/bbs/NetworkJungleBulletinBoard.java Fri Jul 12 09:13:54 2013 +0900 @@ -25,10 +25,10 @@ private JungleManager jm; private final Jungle jungle; - public NetworkJungleBulletinBoard() + public NetworkJungleBulletinBoard(String _serverName) { - jm = new JungleManager(); - jungle = jm.getJungle(); + jm = JungleManager.init(_serverName); + jungle = JungleManager.getJungle(); jungle.createNewTree("boards"); }