X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.webapp%2Fsrc%2Fmain%2Fwebapp%2Fargeo-ria-lib%2Fslc%2Fclass%2Forg%2Fargeo%2Fslc%2Fria%2FNewLauncherApplet.js;h=af7b18c0d8b592cabf6db05095c2062fb52cdf8f;hb=68ed7317e5fefb71258b552c1fb2ccd1c1f8cbc5;hp=c0ff0223e41e298b1ac5b0e957deb4567dcab6cb;hpb=27e74a9a4454329f4021da36abe0427179b55dc0;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc/class/org/argeo/slc/ria/NewLauncherApplet.js b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc/class/org/argeo/slc/ria/NewLauncherApplet.js index c0ff0223e..af7b18c0d 100644 --- a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc/class/org/argeo/slc/ria/NewLauncherApplet.js +++ b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc/class/org/argeo/slc/ria/NewLauncherApplet.js @@ -25,7 +25,10 @@ qx.Class.define("org.argeo.slc.ria.NewLauncherApplet", check:"org.argeo.ria.components.ViewSelection" }, instanceId : {init:""}, - instanceLabel : {init:""}, + instanceLabel : {init:""}, + /** + * A boolean registering whether the SpecEditor must autoOpen or not when a spec is added to the Batch. + */ autoOpen : { init : true, check : "Boolean" @@ -155,7 +158,27 @@ qx.Class.define("org.argeo.slc.ria.NewLauncherApplet", callback : function(e){ var selected = this.tree.getSelectedItem(); if(selected.classname == "org.argeo.ria.components.DynamicTreeFolder"){ - selected.reload(); + if(selected.getUserData("moduleData")){ + // It's a "module" node, first trigger the reloadBundle.service + selected.setEnabled(false); + selected.setOpen(false); + var moduleData = selected.getUserData("moduleData"); + var bundleService = org.argeo.slc.ria.SlcApi.getReloadBundleService(moduleData.name, moduleData.version); + bundleService.addListener("completed", function(response){ + selected.setEnabled(true); + selected.setOpen(true); + selected.reload(); + }, this); + //bundleService.send(); + //Do not send, not implemented yet, false timer instead. + qx.event.Timer.once(function(response){ + selected.setEnabled(true); + selected.setOpen(true); + selected.reload(); + }, this, 2000); + }else{ + selected.reload(); + } } }, selectionChange : function(viewId, selection){ @@ -183,6 +206,10 @@ qx.Class.define("org.argeo.slc.ria.NewLauncherApplet", }, statics : { + /** + * Loader for the "flow" level : takes a folder containing "moduleData" and create its children. + * @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 req = org.argeo.ria.remote.RequestManager.getInstance().getRequest("../argeo-ria-src/stub.xml", "GET", "application/xml"); @@ -190,12 +217,11 @@ qx.Class.define("org.argeo.slc.ria.NewLauncherApplet", req.addListener("completed", function(response){ var executionModule = new org.argeo.slc.ria.execution.Module(); executionModule.setXmlNode(response.getContent()); - // STUB - // executionModule.setName(moduleData.name); - // executionModule.setVersion(moduleData.version); - // END var execFlows = executionModule.getExecutionFlows(); for(var key in execFlows){ + if(execFlows[key].getPath()){ + // Build a more complex tree with the path + } var file = new qx.ui.tree.TreeFile(key); file.setUserData("executionModule", executionModule); file.setUserData("executionFlow", execFlows[key]); @@ -206,19 +232,15 @@ qx.Class.define("org.argeo.slc.ria.NewLauncherApplet", req.send(); }, + /** + * Loader for the "modules" level : takes any tree folder, currently the root folder. + * @param folder {qx.ui.tree.TreeFolder} The root folder + */ modulesLoader : function(folder){ var req = org.argeo.slc.ria.SlcApi.getListModulesService(); req.addListener("completed", function(response){ var descriptors = org.argeo.ria.util.Element.selectNodes(response.getContent(), "slc:object-list/slc:execution-module-descriptor"); var mods = {}; - // STUB - /* - var mods = { - "Module 1":["ver1.1", "ver1.2", "ver1.3"], - "Module 2":["ver2.1", "ver2.2", "ver2.3", "ver2.4"], - "Module 3":["ver3.1", "ver3.2"] - }; - */ for(var i=0;i