X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.webapp%2Fsrc%2Fmain%2Fwebapp%2Fargeo-ria-lib%2Fslc%2Fclass%2Forg%2Fargeo%2Fslc%2Fria%2FSlcExecutionMessage.js;h=b81d86bc66d9f906b78d883c905313d3eb3aeda0;hb=9fa32e016b61bccc61ae7aff9c70beec9e68f9e6;hp=1ef1b5ae9af87218d202be7bbdb58ffe383c048f;hpb=ad362af53b227d1ed89e9b46f0fee5b23e400488;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcExecutionMessage.js b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcExecutionMessage.js index 1ef1b5ae9..b81d86bc6 100644 --- a/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcExecutionMessage.js +++ b/org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcExecutionMessage.js @@ -42,6 +42,10 @@ qx.Class.define("org.argeo.slc.ria.SlcExecutionMessage", { check : "String", init : "user" }, + date : { + check : "String", + init : new Date().toString() + }, /** * Additionnal attributes as map of key/values */ @@ -64,21 +68,37 @@ qx.Class.define("org.argeo.slc.ria.SlcExecutionMessage", { */ toXml : function (){ var builder = new qx.util.StringBuilder(); - builder.add(''); - builder.add(''+this.getStatus()+''); - builder.add(''+this.getType()+''); - builder.add(''+this.getHost()+''); - builder.add(''+this.getUser()+''); + builder.add(''); + builder.add(''+this.getStatus()+''); + builder.add(''+this.getType()+''); + builder.add(''+this.getHost()+''); + builder.add(''+this.getUser()+''); var attr = this.getAttributes(); if(qx.lang.Object.getLength(attr)){ - builder.add(''); + builder.add(''); for(var key in attr){ - builder.add(''+attr[key]+''); + builder.add(''+attr[key]+''); } - builder.add(''); + builder.add(''); } - builder.add(''); + builder.add(''); return builder.get(); + }, + + fromXml : function(slcExecXml){ + var NSMap = {slc:"http://argeo.org/projects/slc/schemas"}; + this.setStatus(org.argeo.ria.util.Element.getSingleNodeText(slcExecXml, "slc:status", NSMap)); + this.setType(org.argeo.ria.util.Element.getSingleNodeText(slcExecXml, "slc:type", NSMap)); + this.setHost(org.argeo.ria.util.Element.getSingleNodeText(slcExecXml, "slc:host", NSMap)); + this.setUser(org.argeo.ria.util.Element.getSingleNodeText(slcExecXml, "slc:user", NSMap)); + var attributes = org.argeo.ria.util.Element.selectNodes(slcExecXml, "slc:attribute", NSMap); + for(var i=0;i