]> 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/SlcExecutionMessage.js
Adapt to IView interface changes / Update basic applets for testing new feature ...
[gpl/argeo-slc.git] / org.argeo.slc.webapp / src / main / webapp / argeo-ria-lib / slc / class / org / argeo / slc / ria / SlcExecutionMessage.js
index b81d86bc66d9f906b78d883c905313d3eb3aeda0..c9194f7f3eedce9d70747d5c1c02d2d87e4d6d3a 100644 (file)
@@ -5,7 +5,19 @@ qx.Class.define("org.argeo.slc.ria.SlcExecutionMessage", {
        extend : qx.core.Object,\r
        construct : function(uuid){\r
                this.base(arguments);\r
-               this.setUuid(uuid);\r
+               if(uuid){\r
+                       this.setUuid(uuid);\r
+               }else{\r
+                       var s = [];\r
+                       var itoh = '0123456789ABCDEF';\r
+                       for (var i = 0; i <36; i++) s[i] = Math.floor(Math.random()*0x10);\r
+                       s[14] = 4;  // Set 4 high bits of time_high field to version\r
+                       s[19] = (s[19] & 0x3) | 0x8;  // Specify 2 high bits of clock sequence\r
+                       for (var i = 0; i <36; i++) s[i] = itoh[s[i]];\r
+                       s[8] = s[13] = s[18] = s[23] = '-';\r
+                       this.setUuid(s.join('').toLowerCase());                 \r
+               }\r
+               this.setAttributes({});\r
        },\r
        properties : {\r
                /**\r
@@ -50,8 +62,7 @@ qx.Class.define("org.argeo.slc.ria.SlcExecutionMessage", {
                 * Additionnal attributes as map of key/values\r
                 */\r
                attributes : {\r
-                       check : "Map",\r
-                       init : {}\r
+                       check : "Map"\r
                }\r
        },\r
        members : {\r