X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=server%2Forg.argeo.slc.ria%2Fsrc%2Fargeo-ria-lib%2Fslc%2Fclass%2Forg%2Fargeo%2Fslc%2Fria%2FNewLauncherApplet.js;h=383b1d0bff88422cbec029f64324407e8077d578;hb=d8f7abb3102580b01ffbeecc201f7bdfbd082150;hp=6f3076657e6822ec27ef859dc6b4039ec17f7e6a;hpb=4178000915cbf1bea6f85831f57a833f78cd68f6;p=gpl%2Fargeo-slc.git diff --git a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/NewLauncherApplet.js b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/NewLauncherApplet.js index 6f3076657..383b1d0bf 100644 --- a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/NewLauncherApplet.js +++ b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/NewLauncherApplet.js @@ -290,14 +290,19 @@ qx.Class.define("org.argeo.slc.ria.NewLauncherApplet", * @param folder {qx.ui.tree.TreeFolder} A Tree folder containing in the key "moduleData" of its user data a map containing the keys {name,version} */ flowLoader : function(folder){ - var moduleData = folder.getUserData("moduleData"); + var moduleData = folder.getUserData("moduleData"); + var agentUuid = folder.getUserData("agentUuid"); //var pathStub = ["", "/test/toto/zobi", "loop"]; //var indexStub = 0; - var req = org.argeo.slc.ria.SlcApi.getLoadExecutionDescriptorService(moduleData.name, moduleData.version); + var req = org.argeo.slc.ria.SlcApi.getLoadExecutionDescriptorService(agentUuid,moduleData.name, moduleData.version); req.addListener("completed", function(response){ - var executionModule = new org.argeo.slc.ria.execution.Module(); - executionModule.setXmlNode(response.getContent()); + var executionModule = new org.argeo.slc.ria.execution.Module(); + try{ + executionModule.setXmlNode(response.getContent()); + }catch(e){ + this.error(e); + } var execFlows = executionModule.getExecutionFlows(); for(var key in execFlows){ var file = new qx.ui.tree.TreeFile(key); @@ -306,7 +311,7 @@ qx.Class.define("org.argeo.slc.ria.NewLauncherApplet", //indexStub ++; file.setUserData("executionModule", executionModule); file.setUserData("executionFlow", execFlows[key]); - file.setUserData("agentUuid", folder.getUserData("agentUuid")); + file.setUserData("agentUuid", agentUuid); org.argeo.slc.ria.NewLauncherApplet.attachNodeByPath( folder, path, @@ -371,9 +376,20 @@ qx.Class.define("org.argeo.slc.ria.NewLauncherApplet", init : function(viewPane){ this.setView(viewPane); this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId())); - this._amqClient = org.argeo.ria.remote.JmsClient.getInstance(); - this._amqClient.uri = "/org.argeo.slc.webapp/amq"; - this._amqClient.startPolling(); + this.remoteNotifier = new org.argeo.ria.remote.RemoteNotifier( + "/org.argeo.slc.webapp/", + "pollEvent.service", + "addEventListener.service", + "removeEventListener.service" + ); + this.remoteNotifier.setEventParamName("slc_eventType"); + this.remoteNotifier.setEventXPath("/slc:slc-event"); + this.remoteNotifier.setEventTypeXPath('slc:headers/slc:header[@name="slc_eventType"]'); + this.remoteNotifier.setEventDataXPath('slc:headers/slc:header[@name="slc_agentId"]'); + this.remoteNotifier.startPolling(); + this.UIBus = org.argeo.ria.event.UIBus.getInstance(); + this.UIBus.registerNotifier(this.remoteNotifier); + this._emptyAgentString = "Empty Batch"; this._crtAgentString = "Target Agent : "; }, @@ -384,12 +400,11 @@ qx.Class.define("org.argeo.slc.ria.NewLauncherApplet", load : function(){ this._createLayout(); this.getView().setViewTitle("Execution Launcher"); - var reloadHandler = function(message){ + this.reloadHandler = function(message){ this.rootNode.reload(); } - this._amqClient.addListener("agentregister", "topic://agent.register", reloadHandler, this); - this._amqClient.addListener("agentunregister", "topic://agent.unregister", reloadHandler, this); - //reloadHandler(); + this.UIBus.addListener("agentRegistered", this.reloadHandler, this); + this.UIBus.addListener("agentUnregistered", this.reloadHandler, this); }, addScroll : function(){ @@ -397,9 +412,9 @@ qx.Class.define("org.argeo.slc.ria.NewLauncherApplet", }, close : function(){ - this._amqClient.removeListener("agentregister", "topic://agent.register"); - this._amqClient.removeListener("agentunregister", "topic://agent.unregister"); - this._amqClient.stopPolling(); + this.UIBus.removeListener("agentRegistered", this.reloadHandler, this); + this.UIBus.removeListener("agentUnregistered", this.reloadHandler, this); + this.remoteNotifier.stopPolling(); }, /** @@ -637,12 +652,9 @@ qx.Class.define("org.argeo.slc.ria.NewLauncherApplet", for(var i=0;i