X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.webapp%2Fsrc%2Fmain%2Fwebapp%2Fargeo-ria-src%2Fclass%2Forg%2Fargeo%2Fria%2Fremote%2FJmsClient.js;h=63711e74b724420a9a454e8ea0e333d6826e0230;hb=614cd339a65450805c1684af40bba14db6a8333f;hp=792b87c164c2e5b5b6f7f97cb35b0d1c531cab38;hpb=cc5155c7c9dbc6359043051df64fd4f2bbe28e62;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/remote/JmsClient.js b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/remote/JmsClient.js index 792b87c16..63711e74b 100644 --- a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/remote/JmsClient.js +++ b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-src/class/org/argeo/ria/remote/JmsClient.js @@ -1,3 +1,7 @@ +/** + * A standard client for sending/receiving JMS message. + * It is based on ActiveMQ Ajax implementation. + */ qx.Class.define("org.argeo.ria.remote.JmsClient", { type : "singleton", @@ -8,7 +12,7 @@ qx.Class.define("org.argeo.ria.remote.JmsClient", { }, members : { // The URI of the MessageListenerServlet - uri : '/org.argeo.slc.webapp/amq', + uri : '../amq', // Polling. Set to true (default) if waiting poll for messages is needed poll : true, @@ -20,13 +24,20 @@ qx.Class.define("org.argeo.ria.remote.JmsClient", { _pollDelay : 0, _first : true, + /** + * Trigger at each poll event. + * @param first {Boolean} Whether it is the first event to be triggered. + */ _pollEvent : function(first) {}, _handlers : new Array(), + /** + * Parses the XML response to a message POST. + * @param response {qx.io.remote.Response} The query response + */ _messageHandler : function(response) { - var doc = response.getContent(); - var NSMap = {slc:"http://argeo.org/projects/slc/schemas"}; - var messages = org.argeo.ria.util.Element.selectNodes(doc, "//response", NSMap); + var doc = response.getContent(); + var messages = org.argeo.ria.util.Element.selectNodes(doc, "//response"); for(var i=0;i 0) + { + req.setData(vParametersList.join("&")); + } + //req.addListener("completed", this.endBatch, this); req.send(); }, + /** + * Starts a poll on the JMS server. + */ startPolling : function() { if (this.poll){ this.interrupt = false; @@ -106,6 +182,9 @@ qx.Class.define("org.argeo.ria.remote.JmsClient", { } }, + /** + * Stops polling the JMS server. + */ stopPolling : function(){ this.interrupt = true; }