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