check : "String",\r
init : ""\r
},\r
+ /**\r
+ * An optional path describing this flow\r
+ */\r
+ path : {\r
+ check : "String",\r
+ nullable : true\r
+ },\r
/**\r
* Name of the associated spec, to be found in the module \r
*/\r
/**\r
* XPath to the values\r
*/\r
- XPATH_VALUES : "slc:values"\r
+ XPATH_VALUES : "slc:values",\r
+ /**\r
+ * An optional hierarchical path\r
+ */\r
+ XPATH_PATH : "@path"\r
},\r
\r
construct : function(){\r
_applyXmlNode : function(xmlNode){\r
this.set({\r
name : org.argeo.ria.util.Element.getSingleNodeText(xmlNode, this.self(arguments).XPATH_NAME),\r
+ path : org.argeo.ria.util.Element.getSingleNodeText(xmlNode, this.self(arguments).XPATH_PATH),\r
executionSpecName : org.argeo.ria.util.Element.getSingleNodeText(xmlNode, this.self(arguments).XPATH_EXEC_SPEC_NAME)\r
});\r
var values = org.argeo.ria.util.Element.selectNodes(xmlNode, this.self(arguments).XPATH_VALUES);\r
getValue: function(key, specType, specSubType){\r
var xpath;\r
if(specType == "primitive"){\r
- xpath = 'slc:value[@key="'+key+'"]/slc:primitive-value[@type="'+specSubType+'"]/slc:value';\r
+ xpath = 'slc:value[@key="'+key+'"]/slc:primitive-value[@type="'+specSubType+'"]';\r
}else if(specType == "ref"){\r
xpath = 'slc:value[@key="'+key+'"]/slc:ref-value/slc:label';\r
}\r