check : "String",\r
init : "user"\r
},\r
+ date : {\r
+ check : "String", \r
+ init : new Date().toString()\r
+ },\r
/**\r
* Additionnal attributes as map of key/values\r
*/\r
*/\r
toXml : function (){\r
var builder = new qx.util.StringBuilder();\r
- builder.add('<slc:slc-execution uuid="'+this.getUuid()+'">');\r
+ builder.add('<slc:slc-execution xmlns:slc="http://argeo.org/projects/slc/schemas" uuid="'+this.getUuid()+'">');\r
builder.add('<slc:status>'+this.getStatus()+'</slc:status>');\r
builder.add('<slc:type>'+this.getType()+'</slc:type>');\r
builder.add('<slc:host>'+this.getHost()+'</slc:host>');\r
}\r
builder.add('</slc:slc-execution>');\r
return builder.get();\r
+ },\r
+ \r
+ fromXml : function(slcExecXml){\r
+ var NSMap = {slc:"http://argeo.org/projects/slc/schemas"}; \r
+ this.setStatus(org.argeo.ria.util.Element.getSingleNodeText(slcExecXml, "slc:status", NSMap));\r
+ this.setType(org.argeo.ria.util.Element.getSingleNodeText(slcExecXml, "slc:type", NSMap));\r
+ this.setHost(org.argeo.ria.util.Element.getSingleNodeText(slcExecXml, "slc:host", NSMap));\r
+ this.setUser(org.argeo.ria.util.Element.getSingleNodeText(slcExecXml, "slc:user", NSMap));\r
+ var attributes = org.argeo.ria.util.Element.selectNodes(slcExecXml, "slc:attribute", NSMap);\r
+ for(var i=0;i<attributes.length;i++){\r
+ this.addAttribute(attribute.getAttribute("name"), attribute.firstChild);\r
+ }\r
+ var stepsDates = org.argeo.ria.util.Element.selectNodes(slcExecXml, "slc:steps/slc:slc-execution-step/slc:begin", NSMap);\r
+ if(stepsDates.length){\r
+ this.setDate(org.argeo.ria.util.Element.getSingleNodeText(stepsDates[stepsDates.length-1], ".", NSMap));\r
+ }\r
}\r
} \r
});
\ No newline at end of file