changeset 97:11ad00323206

Removed unnecessary files. Modified NetworkDefaultJungleTreeEditor
author one
date Tue, 19 Nov 2013 15:38:32 +0900
parents fcce7ca4adb9
children 9865ccfd0123
files .project pom.xml src/alice/jungle/transaction/NetworkDefaultJungleTreeEditor.java src/jungle/app/bbs/codesegment/ChildLogCheckCodeSegment.java src/jungle/app/bbs/codesegment/HashLogUpdateCodeSegment.java src/jungle/app/bbs/codesegment/LogUpdateCodeSegment.java src/jungle/app/bbs/codesegment/NullCodeSegmentForUpdate.java src/test/java/alice/codesegment/remote/StartClientCodeSegment.java
diffstat 8 files changed, 40 insertions(+), 145 deletions(-) [+]
line wrap: on
line diff
--- a/.project	Mon Nov 18 19:34:15 2013 +0900
+++ b/.project	Tue Nov 19 15:38:32 2013 +0900
@@ -1,20 +1,25 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-  <name>jungle-network</name>
-  <comment>NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
-  <projects>
-    <project>jungle-core</project>
-  </projects>
-  <buildSpec>
-    <buildCommand>
-      <name>org.eclipse.jdt.core.javabuilder</name>
-    </buildCommand>
-    <buildCommand>
-      <name>org.eclipse.m2e.core.maven2Builder</name>
-    </buildCommand>
-  </buildSpec>
-  <natures>
-    <nature>org.eclipse.m2e.core.maven2Nature</nature>
-    <nature>org.eclipse.jdt.core.javanature</nature>
-  </natures>
-</projectDescription>
\ No newline at end of file
+	<name>jungle-network</name>
+	<comment>NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
+	<projects>
+		<project>Alice</project>
+		<project>jungle-core</project>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
--- a/pom.xml	Mon Nov 18 19:34:15 2013 +0900
+++ b/pom.xml	Tue Nov 19 15:38:32 2013 +0900
@@ -14,6 +14,7 @@
           <target>1.6</target>
         </configuration>
       </plugin>
+
     </plugins>
   </build>
   <properties>
@@ -74,7 +75,7 @@
       <artifactId>alice</artifactId>
       <version>0.1</version>
   	</dependency>
-  -->  	
+-->
   	<dependency>
   		<groupId>jungle</groupId>
   		<artifactId>jungle-core</artifactId>
--- a/src/alice/jungle/transaction/NetworkDefaultJungleTreeEditor.java	Mon Nov 18 19:34:15 2013 +0900
+++ b/src/alice/jungle/transaction/NetworkDefaultJungleTreeEditor.java	Tue Nov 19 15:38:32 2013 +0900
@@ -4,7 +4,6 @@
 import java.io.IOException;
 import java.nio.ByteBuffer;
 
-import alice.jungle.datasegment.store.container.DefaultTreeOperationLogContainer;
 import alice.jungle.operations.NetworkTreeOperationLog;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
@@ -28,7 +27,7 @@
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.IterableConverter;
-import jungle.app.bbs.codesegment.HashLogUpdateCodeSegment;
+import jungle.app.bbs.codesegment.NullCodeSegment;
 
 public class NetworkDefaultJungleTreeEditor<T extends TreeNode<T>> implements JungleTreeEditor {
 
@@ -83,15 +82,7 @@
 		TreeOperationLog newTreeOpLog = log.append(treeOperationLog);
 		
 		JungleTreeEditor newEditor = new NetworkDefaultJungleTreeEditor<T>(treeName, newNode,txManager,editor,newTreeOpLog);
-		if(exportLog) {
-			try {
-				putTreeOperationLog(newTreeOpLog);
-			} catch (IOException e) {
-				return DefaultEither.newA(either.a());
-			}	
-		}
-		
-		
+
 		return DefaultEither.newB(newEditor);
 	}
 	
@@ -136,7 +127,14 @@
 		if(either.isA()){
 			return DefaultEither.newA(either.a());
 		}
-		
+		if(exportLog) {
+			try {
+				putTreeOperationLog(log);
+			} catch (IOException e) {
+				return DefaultEither.newA(either.a());
+			}	
+		}
+
 		TransactionManager<T> newTxManager = either.b();
 		JungleTreeEditor newTreeEditor = new NetworkDefaultJungleTreeEditor<T>(treeName, root,newTxManager,editor);
 		
@@ -179,10 +177,8 @@
 	
 	public void putDataSegment(String _uuid, String _treeName, String _updaterName, Iterable<TreeOperation> newLog, String nextRevision) throws IOException {
 		NetworkTreeOperationLog netLog = new NetworkTreeOperationLog(_uuid, _treeName,newLog);
-		HashLogUpdateCodeSegment cs = new HashLogUpdateCodeSegment();
+		NullCodeSegment cs = new NullCodeSegment();
 		cs.ods.put("log", netLog);
 	}
-
-	
 	
 }
--- a/src/jungle/app/bbs/codesegment/ChildLogCheckCodeSegment.java	Mon Nov 18 19:34:15 2013 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-package jungle.app.bbs.codesegment;
-
-
-
-import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
-import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
-import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
-import jungle.app.bbs.JungleManager;
-import alice.codesegment.CodeSegment;
-import alice.datasegment.CommandType;
-import alice.datasegment.Receiver;
-import alice.jungle.datasegment.HashSetDataSegment;
-import alice.jungle.datasegment.store.container.DefaultTreeOperationLogContainer;
-
-public class ChildLogCheckCodeSegment extends CodeSegment {
-	
-	Receiver host = ids.create(CommandType.PEEK);
-	Receiver childLog = ids.create(CommandType.TAKE);
-	Receiver hashLog = ids.create(CommandType.PEEK);	
-	
-	public ChildLogCheckCodeSegment() {
-		host.setKey("host");
-		childLog.setKey("local","childLog");
-		hashLog.setKey("hashLog");
-	}
-
-	public ChildLogCheckCodeSegment(int index) {
-		host.setKey("host");
-		childLog.setKey("local","childLog", index);
-		hashLog.setKey("hashLog");
-	}
-
-	public void run() {
-		int index = childLog.index;
-		String hostName = host.asString();
-		DefaultTreeOperationLogContainer container = childLog.asClass(DefaultTreeOperationLogContainer.class);		
-		HashSetDataSegment ds = hashLog.asClass(HashSetDataSegment.class);
-		if(ds.hash.contains(container.getHashLogString())) {
-			ods.update("hashLog", ds);		
-			new LogUpdateCodeSegment(index);
-			return;
-		}
-		Either<Error, JungleTreeEditor> either = JungleManager.update(container);
-		if(either.isA()) {
-			throw new IllegalStateException();			
-		}
-		ds.hash.add(container.getHashLogString());
-		ods.update("hashLog", ds);
-		ods.put("log", container);
-		new ChildLogCheckCodeSegment(index);
-		if(!hostName.equals("node0")) {
-			ods.put("parent", "childLog", container);
-		}
-	}
-}
--- a/src/jungle/app/bbs/codesegment/HashLogUpdateCodeSegment.java	Mon Nov 18 19:34:15 2013 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-package jungle.app.bbs.codesegment;
-
-import alice.codesegment.CodeSegment;
-import alice.datasegment.CommandType;
-import alice.datasegment.Receiver;
-import alice.jungle.datasegment.HashSetDataSegment;
-
-public class HashLogUpdateCodeSegment extends CodeSegment {
-	
-	Receiver hashLog = ids.create(CommandType.PEEK);
-	Receiver logString = ids.create(CommandType.TAKE);
-	
-	public HashLogUpdateCodeSegment() {
-		hashLog.setKey("hashLog");
-		logString.setKey("logString");
-	}
-	
-	public void run() {
-		HashSetDataSegment ds = hashLog.asClass(HashSetDataSegment.class);
-		String str = logString.asString();
-		ds.hash.add(str);
-		ods.put("hashLog", ds);
-	}
-}
--- a/src/jungle/app/bbs/codesegment/LogUpdateCodeSegment.java	Mon Nov 18 19:34:15 2013 +0900
+++ b/src/jungle/app/bbs/codesegment/LogUpdateCodeSegment.java	Tue Nov 19 15:38:32 2013 +0900
@@ -16,39 +16,36 @@
 public class LogUpdateCodeSegment extends CodeSegment {
 	
 	Receiver log = ids.create(CommandType.PEEK);
-	Receiver host = ids.create(CommandType.PEEK);
 	Receiver clist = ids.create(CommandType.PEEK);
 	
 	
 	public LogUpdateCodeSegment() {
 		log.setKey("log");
-		host.setKey("host");
 		clist.setKey("_CLIST");;
 	}
 	
 	public LogUpdateCodeSegment(int index) {
 		log.setKey("log", index);
-		host.setKey("host");
 		clist.setKey("_CLIST");;
 	}
 	
 	public void run() {
 		int index = log.index;
 		NetworkTreeOperationLog netLog = log.asClass(NetworkTreeOperationLog.class);
-		String hostName = host.asString();
 		@SuppressWarnings("unchecked")
 		List<String> list = clist.asClass(List.class);
-		if (!hostName.equals((log.from))) {
+		if (!log.from.equals("local")) {
 			Either<Error, JungleTreeEditor> either = JungleManager.update(netLog);
 			if(either.isA()) {
+				/* Should throw after new LogUpdateCodeSegment */
 				throw new IllegalStateException();				
 			}
 		}
 		for (String node : list) {
 			if (!node.equals(log.from)) {
-				ods.update(node, log.key, log.getVal());
+				ods.put(node, log.key, log.getVal());
 			}
 		}
-		new LogUpdateCodeSegment(index);
+		new LogUpdateCodeSegment(index+1);
 	}
 }
--- a/src/jungle/app/bbs/codesegment/NullCodeSegmentForUpdate.java	Mon Nov 18 19:34:15 2013 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-package jungle.app.bbs.codesegment;
-
-import alice.codesegment.CodeSegment;
-
-public class NullCodeSegmentForUpdate extends CodeSegment{
-	
-	public void run() {
-		
-	}
-
-}
--- a/src/test/java/alice/codesegment/remote/StartClientCodeSegment.java	Mon Nov 18 19:34:15 2013 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-package test.java.alice.codesegment.remote;
-
-import alice.datasegment.DataSegment;
-import alice.test.codesegment.remote.TestRemoteConfig;
-
-public class StartClientCodeSegment { 
-	
-	static public void main(String[] args) {
-		System.out.println("--StartClientCodeSegment--");
-		TestRemoteConfig conf = new TestRemoteConfig(args);
-		DataSegment.connect("remote", "", conf.hostname, conf.connectPort);
-		new ClientFirstSetKey().execute();
-	}	
-}