changeset 247:901d65bad48d

add remote take object test msgpack and javassist are too old
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 24 Jan 2020 18:59:24 +0900
parents 824d75bafe67
children 4794710670bf
files src/test/java/christie/example/FizzBuzz/Counter.java src/test/java/christie/example/FizzBuzz/FizzBuzz.java src/test/java/christie/example/RemoteTake/CreateRemoteTakeTest.java src/test/java/christie/example/RemoteTake/FinishRemoteTake.java src/test/java/christie/example/RemoteTake/RTCommand.java src/test/java/christie/example/RemoteTake/StartRemoteTake.java
diffstat 6 files changed, 58 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/src/test/java/christie/example/FizzBuzz/Counter.java	Fri Jan 24 18:23:20 2020 +0900
+++ b/src/test/java/christie/example/FizzBuzz/Counter.java	Fri Jan 24 18:59:24 2020 +0900
@@ -17,6 +17,9 @@
             getDGM("fizzBuzz").put("num", num);
             cgm.getLocalDGM().put("num", num + 1);
             cgm.setup(new Counter());
+        } else {
+            getDGM("fizzBuzz").put("num", -1); // finish mark
+            cgm.getLocalDGM().finish();
         }
     }
 }
--- a/src/test/java/christie/example/FizzBuzz/FizzBuzz.java	Fri Jan 24 18:23:20 2020 +0900
+++ b/src/test/java/christie/example/FizzBuzz/FizzBuzz.java	Fri Jan 24 18:59:24 2020 +0900
@@ -10,17 +10,18 @@
     @Take
     int num;
 
-
-
     @Override
     protected void run(CodeGearManager cgm) {
         if (num % 3 == 0 && num  % 5 == 0) {
             System.out.println(num + ":FizzBuzz");
-        }else if(num % 3 == 0){
+        } else if (num % 3 == 0) {
             System.out.println(num + ":Fizz");
-        }else if(num % 5 == 0){
+        } else if (num % 5 == 0) {
             System.out.println(num + ":Buzz");
-        }else{
+        } else if (num < 0 ) {  // finish
+            cgm.getLocalDGM().finish();
+            return;
+        } else {
             System.out.println(num);
         }
         cgm.setup(new FizzBuzz());
--- a/src/test/java/christie/example/RemoteTake/CreateRemoteTakeTest.java	Fri Jan 24 18:23:20 2020 +0900
+++ b/src/test/java/christie/example/RemoteTake/CreateRemoteTakeTest.java	Fri Jan 24 18:59:24 2020 +0900
@@ -1,11 +1,16 @@
 package christie.example.RemoteTake;
 
+import christie.annotation.Take;
 import christie.codegear.CodeGear;
 import christie.codegear.CodeGearManager;
 
 public class CreateRemoteTakeTest extends CodeGear {
+    @Take
+    RTCommand command;
+
     @Override
     protected void run(CodeGearManager cgm) {
-
+        System.out.println(command);
+        cgm.getLocalDGM().put("finish","end");
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/test/java/christie/example/RemoteTake/FinishRemoteTake.java	Fri Jan 24 18:59:24 2020 +0900
@@ -0,0 +1,15 @@
+package christie.example.RemoteTake;
+
+import christie.annotation.Take;
+import christie.codegear.CodeGear;
+import christie.codegear.CodeGearManager;
+
+public class FinishRemoteTake extends CodeGear {
+    @Take String finish;
+
+    @Override
+    protected void run(CodeGearManager cgm) {
+        cgm.getDGM("remote").finish();
+        cgm.getLocalDGM().finish();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/test/java/christie/example/RemoteTake/RTCommand.java	Fri Jan 24 18:59:24 2020 +0900
@@ -0,0 +1,25 @@
+package christie.example.RemoteTake;
+
+import org.msgpack.annotation.Message;
+
+@Message
+class RTCommand {
+    private final String line;
+    String cmd;
+    int offset;
+
+    public RTCommand(String cmd, String line, int i) {
+        this.cmd = cmd;
+        this.line = line;
+        this.offset = i;
+    }
+
+    @Override
+    public String toString() {
+        return "RTCommand{" +
+                "line='" + line + '\'' +
+                ", cmd='" + cmd + '\'' +
+                ", offset=" + offset +
+                '}';
+    }
+}
--- a/src/test/java/christie/example/RemoteTake/StartRemoteTake.java	Fri Jan 24 18:23:20 2020 +0900
+++ b/src/test/java/christie/example/RemoteTake/StartRemoteTake.java	Fri Jan 24 18:59:24 2020 +0900
@@ -12,12 +12,9 @@
     public static void main(String args[]){
         CodeGearManager cgm = createCGM(10000);
         new StartRemoteTake(cgm);
-
-        cgm.createRemoteDGM("remote", "localhost", 10001);
+        cgm.createRemoteDGM("remote", "localhost", 10000);
         cgm.setup(new CreateRemoteTakeTest());
-
-        CodeGearManager cgm2 = createCGM(10001);
-        cgm2.createRemoteDGM("remote", "localhost", 10000);
-        cgm2.setup(new CreateRemoteTakeTest());
+        RTCommand cmd = new RTCommand("insert","line",0);
+        cgm.getDGM("remote").put("command",cmd);
     }
 }