Remove service, fake getRealizedFlow service
authorCharles du Jeu <charles.dujeu@gmail.com>
Thu, 23 Jul 2009 15:09:59 +0000 (15:09 +0000)
committerCharles du Jeu <charles.dujeu@gmail.com>
Thu, 23 Jul 2009 15:09:59 +0000 (15:09 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@2737 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcApi.js
server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcExecLoggerApplet.js

index cffbcd8b175cf628955a7830d6c926f1f13b872b..d076386b8e370baeb5cc48b6864d0815ad17c80a 100644 (file)
@@ -27,6 +27,7 @@ qx.Class.define("org.argeo.slc.ria.SlcApi",
        LIST_AGENTS_SERVICE : "listAgents.service",\r
        LIST_MODULES_SERVICE : "listModulesDescriptors.service",\r
        GET_EXECUTION_DESC_SERVICE : "getExecutionDescriptor.service",\r
+       REALIZED_FLOWS_SERVICE : "getRealizedFlows.service",\r
        RELOAD_BUNDLE_SERVICE : "reloadBundle.service",\r
        AMQ_SERVICE : "amq",\r
        \r
@@ -265,6 +266,15 @@ qx.Class.define("org.argeo.slc.ria.SlcApi",
                return req;\r
        },\r
        \r
+       getRealizedFlowsService :function(executionMessageId, fireReloadEventType, iLoadStatusables){\r
+               var request = org.argeo.slc.ria.SlcApi.getServiceRequest(\r
+                       org.argeo.slc.ria.SlcApi.REALIZED_FLOWS_SERVICE,\r
+                       fireReloadEventType,\r
+                       iLoadStatusables\r
+               );\r
+               request.setParameter("executionMessageId", executionMessageId);\r
+               return request;\r
+       },\r
        \r
        /**\r
         * List currently available agents queues.\r
index 8a5917e008a9bacd7ae8b92a743510933b4afea3..f79a41bf979191d1575be4d54154f4ac6e6c35ab 100644 (file)
@@ -137,18 +137,26 @@ qx.Class.define("org.argeo.slc.ria.SlcExecLoggerApplet",
                }\r
                \r
                // 3. Call service to load execution message\r
-               if(!window.xmlExecStub || !window.xmlExecStub[uuid]){\r
-                       throw new Error("Cannot find window.xmlExecStub['"+uuid+"']");\r
-                       return;\r
-               }\r
-               var xmlDoc = window.xmlExecStub[uuid];\r
-               \r
-               // 4. Now send all realized flows to the batch\r
-               var realizedFlows = org.argeo.ria.util.Element.selectNodes(xmlDoc, "slc:slc-execution/realized-flows/slc:realized-flow");\r
-               for(var i=0;i<realizedFlows.length;i++){\r
-                       var newEntrySpec = new org.argeo.slc.ria.execution.BatchEntrySpec(null, null, realizedFlows[i]);        \r
-                       batchView.appendBatchEntrySpec(newEntrySpec);\r
-               }\r
+               var req = org.argeo.slc.ria.SlcApi.getRealizedFlowsService(uuid);\r
+               var handler = function(xmlDoc){                 \r
+                       var realizedFlows = org.argeo.ria.util.Element.selectNodes(xmlDoc, "slc:slc-execution/realized-flows/slc:realized-flow");\r
+                       for(var i=0;i<realizedFlows.length;i++){\r
+                               var newEntrySpec = new org.argeo.slc.ria.execution.BatchEntrySpec(null, null, realizedFlows[i]);        \r
+                               batchView.appendBatchEntrySpec(newEntrySpec);\r
+                       }                       \r
+               };\r
+               req.addListener("completed", function(response){\r
+                       handler(response.getContent());\r
+               });\r
+               // STUB CASE\r
+               req.addListener("failed", function(){\r
+                       if(!window.xmlExecStub || !window.xmlExecStub[uuid]){                           \r
+                               return;\r
+                       }\r
+                       var xmlDoc = window.xmlExecStub[uuid];\r
+                       handler(xmlDoc);\r
+               });     \r
+               req.send();\r
        },\r
        \r
        /**\r