]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc/class/org/argeo/slc/ria/execution/Spec.js
Do not use Node.ELEMENT_NODE constant (FF only!), use 1 instead.
[gpl/argeo-slc.git] / org.argeo.slc.webapp / src / main / webapp / argeo-ria-lib / slc / class / org / argeo / slc / ria / execution / Spec.js
index 85a8d4a514127998b4e5f37040bca7e4cb65ec58..7b2caf8a0504c234e9acc62209f9b6f6fd5b2f88 100644 (file)
@@ -30,7 +30,7 @@ qx.Class.define("org.argeo.slc.ria.execution.Spec", {
        \r
        statics : {\r
                XPATH_NAME : "@name",\r
-               XPATH_VALUES : "slc:values"\r
+               XPATH_VALUES : "slc:values/slc:value"\r
        },\r
        \r
        construct : function(){\r
@@ -45,6 +45,15 @@ qx.Class.define("org.argeo.slc.ria.execution.Spec", {
                _applyXmlNode : function(xmlNode){\r
                        // Parse now\r
                        this.setName(org.argeo.ria.util.Element.getSingleNodeText(xmlNode, this.self(arguments).XPATH_NAME));\r
+                       var values = org.argeo.ria.util.Element.selectNodes(xmlNode, this.self(arguments).XPATH_VALUES);\r
+                       var parsedValues = {};\r
+                       for(var i=0;i<values.length;i++){\r
+                               //var valueNode = values[i];\r
+                               var value = new org.argeo.slc.ria.execution.Value();\r
+                               value.setXmlSpecNode(values[i]);\r
+                               parsedValues[value.getKey()] = value;\r
+                       }\r
+                       this.setValues(parsedValues);\r
                }               \r
        }       \r
        \r