]> 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/Value.js
Build XML String
[gpl/argeo-slc.git] / org.argeo.slc.webapp / src / main / webapp / argeo-ria-lib / slc / class / org / argeo / slc / ria / execution / Value.js
index 1e7f861c0cbf04909553c82e6d5d3a5b0f5674ff..6ce99a06cc65ab19dcb870bdd413eb6f26d61afc 100644 (file)
@@ -85,6 +85,17 @@ qx.Class.define("org.argeo.slc.ria.execution.Value", {
                                xpath = "slc:ref-value/slc:label";\r
                        }\r
                        this.setValue(org.argeo.ria.util.Element.getSingleNodeText(xmlNode, xpath));\r
+               },\r
+               \r
+               toXml : function(){\r
+                       var valueTag = '<slc:value>'+this.getValue()+'</slc:value>';\r
+                       var specAttribute = '';\r
+                       if(this.getSpecType() == "primitive"){\r
+                               specAttribute = '<slc:primitive-spec-attribute isParameter="'+(this.getParameter()?"true":"false")+'" isFrozen="'+(this.getFrozen()?"true":"false")+'" isHidden="'+(this.getHidden()?"true":"false")+'" type="'+this.getSpecSubType()+'">'+valueTag+'</slc:primitive-spec-attribute>';\r
+                       }else if(this.getSpecType() == "ref"){\r
+                               specAttribute = '<slc:ref-spec-attribute isParameter="'+(this.getParameter()?"true":"false")+'" isFrozen="'+(this.getFrozen()?"true":"false")+'" isHidden="'+(this.getHidden()?"true":"false")+'" targetClassName="'+this.getSpecSubType()+'">'+valueTag+'</slc:ref-spec-attribute>';\r
+                       }\r
+                       return '<slc:value key="'+this.getKey()+'">'+specAttribute+'</slc:value>';\r
                }\r
        }       \r
        \r