From 27b74831fd9fe3b32919fe3f62e781e6073ad3ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=2EFernando=20S=C3=A1nchez?= Date: Sun, 22 Apr 2012 05:53:16 +0200 Subject: [PATCH] Updated conversion and example --- nodeTest/app.js | 2 +- src/asl/testAgent.asl | 2 +- .../dit/gsi/jason/utils/CollectionUtils.java | 32 +++++++++++++++++-- .../services/socketio/SocketIOConnector.java | 7 ++-- 4 files changed, 37 insertions(+), 6 deletions(-) diff --git a/nodeTest/app.js b/nodeTest/app.js index 2d95815..a809a2c 100644 --- a/nodeTest/app.js +++ b/nodeTest/app.js @@ -3,7 +3,7 @@ io.sockets.on('connection', function (socket) { console.log("New connection!"); socket.on('test', function (data,ack) { console.log(data); - ack("hola"); + ack({"success":"yes"}); console.log("I acked"); }); }); diff --git a/src/asl/testAgent.asl b/src/asl/testAgent.asl index 0ca6e4f..ea835cb 100644 --- a/src/asl/testAgent.asl +++ b/src/asl/testAgent.asl @@ -8,5 +8,5 @@ .wait(1000); sendSocket("test","hola"). -+success(yes): true ++success("yes"): true <- .print("Succes!!!!!"). diff --git a/src/java/es/upm/dit/gsi/jason/utils/CollectionUtils.java b/src/java/es/upm/dit/gsi/jason/utils/CollectionUtils.java index ce434de..065d8f2 100644 --- a/src/java/es/upm/dit/gsi/jason/utils/CollectionUtils.java +++ b/src/java/es/upm/dit/gsi/jason/utils/CollectionUtils.java @@ -133,7 +133,7 @@ public abstract class CollectionUtils { * @return String Percept representation of the JSONArray */ - private static String toPerceptsArray(JSONArray jsa){ + private static String toPerceptsJSONArray(JSONArray jsa){ StringBuilder sb = new StringBuilder(); int top = jsa.length(); int topm = top-1; @@ -152,6 +152,30 @@ public abstract class CollectionUtils { return sb.toString(); } + /** + * + * @param jsa Array to be converted + * @return String Percept representation of the JSONArray + */ + + private static String toPerceptsArray(Object[] jsa){ + if(jsa.length<2){ + return toPercepts(jsa[0]); + } + StringBuilder sb = new StringBuilder(); + int top = jsa.length; + int topm = top-1; + sb.append("["); + for(int i=0;i