diff src/alice/test/codesegment/remote/RemoteIncrement.java @ 22:2ca2d961a8d2

implements outline of TopologyManager
author kazz <kazz@cr.ie.u-ryukyu.ac.jp>
date Tue, 17 Jan 2012 00:40:27 +0900
parents src/alice/test/codesegment/RemoteIncrement.java@e7867328a2fb
children 2bfb796b0fa1
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/codesegment/remote/RemoteIncrement.java	Tue Jan 17 00:40:27 2012 +0900
@@ -0,0 +1,25 @@
+package alice.test.codesegment.remote;
+
+import org.msgpack.type.ValueFactory;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.DataSegmentReceiver;
+
+public class RemoteIncrement extends CodeSegment {
+
+	public DataSegmentReceiver num = new DataSegmentReceiver(ids, CommandType.TAKE);
+
+	@Override
+	public void run() {
+		int num = this.num.val.asIntegerValue().getInt();
+		System.out.println("[CodeSegment] " + num++);
+		if (num == 10) System.exit(0);
+
+		RemoteIncrement cs = new RemoteIncrement();
+		cs.num.setKey("remote", "num");
+		
+		ods.put("local", "num", ValueFactory.createIntegerValue(num));
+	}
+
+}