/**\r
* Wrapper for ExecutionFlow server object\r
*/\r
-qx.Class.define("org.argeo.slc.ria.module.ExecutionFlow", {\r
+qx.Class.define("org.argeo.slc.ria.execution.Flow", {\r
\r
extend : qx.core.Object,\r
\r
* Reference the actual ExecutionSpec object\r
*/\r
executionSpec : {\r
- check : "org.argeo.slc.ria.module.ExecutionSpec"\r
+ check : "org.argeo.slc.ria.execution.Spec"\r
+ },\r
+ values : {\r
+ check : "Node"\r
},\r
/**\r
* Castor representation of the object \r
XPATH_VALUES : "slc:values"\r
},\r
\r
- construct : function(){},\r
+ construct : function(){\r
+ this.base(arguments);\r
+ },\r
\r
members : { \r
/**\r
name : org.argeo.ria.util.Element.getSingleNodeText(xmlNode, this.self(arguments).XPATH_NAME),\r
executionSpecName : org.argeo.ria.util.Element.getSingleNodeText(xmlNode, this.self(arguments).XPATH_EXEC_SPEC_NAME)\r
});\r
- } \r
+ var values = org.argeo.ria.util.Element.selectNodes(xmlNode, this.self(arguments).XPATH_VALUES);\r
+ this.setValues(values[0]);\r
+ },\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
+ }else if(specType == "ref"){\r
+ xpath = 'slc:value[@key="'+key+'"]/slc:ref-value/slc:label';\r
+ }\r
+ return org.argeo.ria.util.Element.getSingleNodeText(this.getValues(), xpath);\r
+ }\r
} \r
\r
});
\ No newline at end of file