]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.webapp/src/main/webapp/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcExecutionMessage.js
c5f3ce199f91adf0c42b092847d5ab0c8eeee3b3
2 * A generic JMS slcExecution message encapsulator.
4 qx
.Class
.define("org.argeo.slc.ria.SlcExecutionMessage", {
5 extend
: qx
.core
.Object
,
6 construct : function(uuid
){
12 * The unique id identifying the message
46 * Additionnal attributes as map of key/values
55 addAttribute: function(attName
, attValue
){
56 var attr
= this.getAttributes();
57 attr
[attName
] = attValue
;
58 this.setAttributes(attr
);
61 * Build the xml formatted message body to send
63 * @return {String} The message content as Xml
66 var builder
= new qx
.util
.StringBuilder();
67 builder
.add('<slc:slc-execution xmlns:slc="http://argeo.org/projects/slc/schemas" uuid="'+this.getUuid()+'">');
68 builder
.add('<slc:status>'+this.getStatus()+'</slc:status>');
69 builder
.add('<slc:type>'+this.getType()+'</slc:type>');
70 builder
.add('<slc:host>'+this.getHost()+'</slc:host>');
71 builder
.add('<slc:user>'+this.getUser()+'</slc:user>');
72 var attr
= this.getAttributes();
73 if(qx
.lang
.Object
.getLength(attr
)){
74 builder
.add('<slc:attributes>');
76 builder
.add('<slc:attribute name="'+key
+'">'+attr
[key
]+'</slc:attribute>');
78 builder
.add('</slc:attributes>');
80 builder
.add('</slc:slc-execution>');
84 fromXml : function(slcExecXml
){
85 var NSMap
= {slc
:"http://argeo.org/projects/slc/schemas"};
86 this.setStatus(org
.argeo
.ria
.util
.Element
.getSingleNodeText(slcExecXml
, "slc:status", NSMap
));
87 this.setType(org
.argeo
.ria
.util
.Element
.getSingleNodeText(slcExecXml
, "slc:type", NSMap
));
88 this.setHost(org
.argeo
.ria
.util
.Element
.getSingleNodeText(slcExecXml
, "slc:host", NSMap
));
89 this.setUser(org
.argeo
.ria
.util
.Element
.getSingleNodeText(slcExecXml
, "slc:user", NSMap
));
90 var attributes
= org
.argeo
.ria
.util
.Element
.selectNodes(slcExecXml
, "slc:attribute", NSMap
);
91 for(var i
=0;i
<attributes
.length
;i
++){
92 this.addAttribute(attribute
.getAttribute("name"), attribute
.firstChild
);