]>
git.argeo.org Git - gpl/argeo-slc.git/blob - server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/execution/Spec.js
2 * Wrapper for ExecutionSpec server object
4 qx
.Class
.define("org.argeo.slc.ria.execution.Spec", {
6 extend
: qx
.core
.Object
,
10 * Unique name of this spec
23 * Castor representation of this object
26 apply
: "_applyXmlNode"
32 XPATH_VALUES
: "slc:values/slc:value"
35 construct : function(){
41 hasEditableValues : function(){
42 var values
= this.getValues();
43 if(!values
) return false;
45 for(var key
in values
){
46 var valueObj
= values
[key
];
47 if(!valueObj
.getHidden() && !valueObj
.getFrozen()){
51 return (editables
> 0);
55 * Init the object from an XML representation
56 * @param xmlNode {Node} Castor representation of this object
58 _applyXmlNode : function(xmlNode
){
60 this.setName(org
.argeo
.ria
.util
.Element
.getSingleNodeText(xmlNode
, this.self(arguments
).XPATH_NAME
));
61 var values
= org
.argeo
.ria
.util
.Element
.selectNodes(xmlNode
, this.self(arguments
).XPATH_VALUES
);
62 var parsedValues
= {};
63 for(var i
=0;i
<values
.length
;i
++){
64 //var valueNode = values[i];
65 var value
= new org
.argeo
.slc
.ria
.execution
.Value();
66 value
.setXmlSpecNode(values
[i
]);
67 parsedValues
[value
.getKey()] = value
;
69 this.setValues(parsedValues
);
72 * XML Representation of this object.
73 * @return {String} An XML String
76 return org
.argeo
.ria
.util
.Element
.getXMLString(this.getXmlNode());