]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/SlcApi.js
Remove service, fake getRealizedFlow service
[gpl/argeo-slc.git] / server / org.argeo.slc.ria / src / argeo-ria-lib / slc / class / org / argeo / slc / ria / SlcApi.js
index f59edc9b6673eba84207ce2d09a18852db6003f8..d076386b8e370baeb5cc48b6864d0815ad17c80a 100644 (file)
@@ -20,14 +20,21 @@ qx.Class.define("org.argeo.slc.ria.SlcApi",
        COPY_COLLECTION_TO_COLL_SERVICE : "copyCollectionToCollection.service",\r
        LIST_RESULTS_SERVICE : "listResultAttributes.service",\r
        GET_RESULT_SERVICE : "getResult.service",\r
+       GET_ATTACHEMENT_SERVICE : "getAttachment.service",\r
        LIST_SLCEXEC_SERVICE : "listSlcExecutions.service",\r
+       NEW_SLCEXEC_SERVICE : "newSlcExecution.service",\r
        \r
        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
+       LIST_MODULAR_DISTRIB_SERVICE : "listModularDistributions.service",\r
+       INSTALL_MODULE_SERVICE : "installModule.service",\r
+       UNINSTALL_MODULE_SERVICE : "uninstallModule.service",\r
+       \r
        /**\r
         * Standard Request getter\r
         * @param serviceName {String} The name of the service to call (without base context)\r
@@ -182,6 +189,11 @@ qx.Class.define("org.argeo.slc.ria.SlcApi",
                return request;\r
        },\r
 \r
+       buildGetAttachmentUrl : function(attachmentId, contentType, name){\r
+               return org.argeo.slc.ria.SlcApi.DEFAULT_CONTEXT + "/" + org.argeo.slc.ria.SlcApi.GET_ATTACHEMENT_SERVICE\r
+                       + "?uuid=" + attachmentId + "&contentType=" + contentType + "&name=" + name;\r
+       },\r
+       \r
        /**\r
         * List currently registered SlcExecutions.\r
         * @param fireReloadEventType {String} Event type to trigger (optionnal)\r
@@ -196,6 +208,73 @@ qx.Class.define("org.argeo.slc.ria.SlcApi",
                );\r
        },\r
        \r
+       /**\r
+        * List currently registered SlcExecutions.\r
+        * @param fireReloadEventType {String} Event type to trigger (optionnal)\r
+        * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update \r
+        * @return {qx.io.remote.Request}\r
+        */\r
+       getListModularDistributionsService:function(fireReloadEventType, iLoadStatusables){\r
+               return org.argeo.slc.ria.SlcApi.getServiceRequest(\r
+                       org.argeo.slc.ria.SlcApi.LIST_MODULAR_DISTRIB_SERVICE,\r
+                       fireReloadEventType,\r
+                       iLoadStatusables\r
+               );\r
+       },\r
+       \r
+       getInstallModuleService : function(){\r
+               return org.argeo.slc.ria.SlcApi.DEFAULT_CONTEXT +"/"+ org.argeo.slc.ria.SlcApi.INSTALL_MODULE_SERVICE;\r
+       },\r
+\r
+       /**\r
+        * Load a result test\r
+        * @param resultId {String} Id of the test result to load\r
+        * @param fireReloadEventType {String} Whether query should trigger a ReloadEvent\r
+        * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update\r
+        * @return {qx.io.remote.Request}\r
+        */\r
+       getUninstallModuleService : function(moduleName, moduleVersion, fireReloadEventType, iLoadStatusables){\r
+               var request = org.argeo.slc.ria.SlcApi.getServiceRequest(\r
+                       org.argeo.slc.ria.SlcApi.UNINSTALL_MODULE_SERVICE, \r
+                       fireReloadEventType, \r
+                       iLoadStatusables\r
+               );\r
+               request.setParameter("name", moduleName);\r
+               request.setParameter("version", moduleVersion);\r
+               return request;\r
+       },\r
+\r
+       \r
+       \r
+       /**\r
+        * New SlcExecution\r
+        * @param agentId {String} Agent id target\r
+        * @param xmlDescription {String} XML of the Slc Execution\r
+        * @param fireReloadEventType {String} Event type to trigger (optionnal)\r
+        * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update \r
+        * @return {qx.io.remote.Request}\r
+        */\r
+       getNewSlcExecutionService:function(agentId, xmlDescription, fireReloadEventType, iLoadStatusables){\r
+               var req = org.argeo.slc.ria.SlcApi.getServiceRequest(\r
+                       org.argeo.slc.ria.SlcApi.NEW_SLCEXEC_SERVICE + "?slc_agentId="+agentId,\r
+                       fireReloadEventType,\r
+                       iLoadStatusables\r
+               );\r
+               req.setMethod("POST");\r
+               //req.setRequestHeader("Content-Type", "text/xml");\r
+               req.setData("body=" + encodeURIComponent(xmlDescription));\r
+               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
@@ -217,12 +296,14 @@ qx.Class.define("org.argeo.slc.ria.SlcApi",
         * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update \r
         * @return {qx.io.remote.Request}\r
         */\r
-       getListModulesService : function(fireReloadEventType, iLoadStatusables){\r
-               return org.argeo.slc.ria.SlcApi.getServiceRequest(\r
+       getListModulesService : function(agentId, fireReloadEventType, iLoadStatusables){\r
+               var req = org.argeo.slc.ria.SlcApi.getServiceRequest(\r
                        org.argeo.slc.ria.SlcApi.LIST_MODULES_SERVICE,\r
                        fireReloadEventType,\r
                        iLoadStatusables\r
                );\r
+               req.setParameter("agentId", agentId);\r
+               return req;\r
        },\r
        \r
        /**\r
@@ -233,12 +314,13 @@ qx.Class.define("org.argeo.slc.ria.SlcApi",
         * @param iLoadStatusables {org.argeo.ria.components.ILoadStatusables[]} Gui parts to update \r
         * @return {qx.io.remote.Request}\r
         */\r
-       getLoadExecutionDescriptorService : function(moduleName, moduleVersion, fireReloadEventType, iLoadStatusables){\r
+       getLoadExecutionDescriptorService : function(agentId,moduleName, moduleVersion, fireReloadEventType, iLoadStatusables){\r
                var req = org.argeo.slc.ria.SlcApi.getServiceRequest(\r
                        org.argeo.slc.ria.SlcApi.GET_EXECUTION_DESC_SERVICE,\r
                        fireReloadEventType,\r
                        iLoadStatusables\r
                ); \r
+               req.setParameter("agentId", agentId);\r
                req.setParameter("moduleName", moduleName);\r
                req.setParameter("version", moduleVersion);\r
                return req;\r