X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=server%2Forg.argeo.slc.ria%2Fsrc%2Fargeo-ria-lib%2Fslc%2Fclass%2Forg%2Fargeo%2Fslc%2Fria%2FNewLauncherApplet.js;h=383b1d0bff88422cbec029f64324407e8077d578;hb=f5e752d3632883704e7f7099330079133b939b65;hp=e72bdf37e5382527b3e38730943a7ca365e628e0;hpb=5ae14befdfa100eb6fd6cf17c8b39c1efb8ed34d;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 e72bdf37e..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 @@ -376,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 : "; }, @@ -389,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(){ @@ -402,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(); }, /** @@ -642,12 +652,9 @@ qx.Class.define("org.argeo.slc.ria.NewLauncherApplet", for(var i=0;i