From 449e1db242d1122287ae345d0215982304ea95bd Mon Sep 17 00:00:00 2001 From: Charles du Jeu Date: Tue, 9 Dec 2008 11:43:37 +0000 Subject: [PATCH] Clean client, use an Api class git-svn-id: https://svn.argeo.org/slc/trunk@1978 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../source/class/org/argeo/slc/web/Applet.js | 39 ++++- .../source/class/org/argeo/slc/web/SlcApi.js | 121 +++++++++++++ .../class/org/argeo/slc/web/TestList.js | 160 ++++++++---------- .../class/org/argeo/slc/web/XmlRenderer.js | 14 +- 4 files changed, 231 insertions(+), 103 deletions(-) create mode 100644 org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/slc/web/SlcApi.js diff --git a/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/slc/web/Applet.js b/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/slc/web/Applet.js index 1ff9c71e3..b753a0b1a 100644 --- a/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/slc/web/Applet.js +++ b/org.argeo.slc.webapp/src/main/webapp/source/class/org/argeo/slc/web/Applet.js @@ -69,11 +69,8 @@ qx.Class.define("org.argeo.slc.web.Applet", var service; var NSMap = {slc:"http://argeo.org/projects/slc/schemas"}; var testId = qx.dom.Node.getText(org.argeo.ria.util.Element.selectSingleNode(this.data, "slc:uuid")); - this.info("Opening test "+testId); this.getView().setViewTitle("Test "+testId); - service = "../resultViewXml.xslt?uuid="+testId; - var serviceManager = org.argeo.ria.remote.RequestManager.getInstance(); - var request = serviceManager.getRequest(service, "GET", "application/xml"); + var request = org.argeo.slc.web.SlcApi.getLoadResultService(testId); request.addListener("completed", function(response){ this.createXmlGui(response.getContent()); this.getView().setOnLoad(false); @@ -131,14 +128,34 @@ qx.Class.define("org.argeo.slc.web.Applet", var simpleResults = org.argeo.ria.util.Element.selectNodes(node, "slc:part-sub-list/slc:parts/slc:simple-result-part", NSMap); var newId; - newId = model.addBranch(currentParentId, label, false); + //newId = model.addBranch(currentParentId, label, false); // Test Leaf Node if(!simpleResults || !simpleResults.length){ + newId = model.addBranch(currentParentId, label, false); addedPaths[crtPath] = newId; currentParentId = newId; continue; } + if(simpleResults.length == 1){ + //newId = model.addBranch(currentParentId, label, false); + var sResNode = simpleResults[0]; + newId = model.addBranch(currentParentId, label); + model.setColumnData(newId, 3, org.argeo.ria.util.Element.getSingleNodeText(sResNode, "slc:test-run-uuid", NSMap)); + model.setColumnData(newId, 2, org.argeo.ria.util.Element.getSingleNodeText(sResNode, "slc:message", NSMap)); + var status = org.argeo.ria.util.Element.getSingleNodeText(sResNode, "slc:status", NSMap); + if(status != "PASSED"){ + status = this.failedStatus ; + this._setParentBranchAsFailed(newId); + }else{ + status = this.passedStatus; + } + model.setColumnData(newId, 1, status); + addedPaths[crtPath] = newId; + currentParentId = newId; + continue; + } + newId = model.addBranch(currentParentId, label, false); for(var k=0;k