]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/services/impl/test/TestManagerServiceImpl.java
Attachments management
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / services / impl / test / TestManagerServiceImpl.java
index 0b2b5655d8eca1948a89713b790b336d2534b1ef..7ccc35d11e24c1e2e20e1f2c698ef0f156fd20a2 100644 (file)
@@ -2,11 +2,16 @@ package org.argeo.slc.services.impl.test;
 \r
 import org.apache.commons.logging.Log;\r
 import org.apache.commons.logging.LogFactory;\r
+import org.argeo.slc.core.test.tree.TreeTestResult;\r
 import org.argeo.slc.core.test.tree.TreeTestResultCollection;\r
 import org.argeo.slc.dao.process.SlcExecutionDao;\r
 import org.argeo.slc.dao.test.TestRunDescriptorDao;\r
 import org.argeo.slc.dao.test.tree.TreeTestResultCollectionDao;\r
 import org.argeo.slc.dao.test.tree.TreeTestResultDao;\r
+import org.argeo.slc.msg.test.tree.AddTreeTestResultAttachmentRequest;\r
+import org.argeo.slc.msg.test.tree.CloseTreeTestResultRequest;\r
+import org.argeo.slc.msg.test.tree.CreateTreeTestResultRequest;\r
+import org.argeo.slc.msg.test.tree.ResultPartRequest;\r
 import org.argeo.slc.process.SlcExecution;\r
 import org.argeo.slc.services.test.TestManagerService;\r
 import org.argeo.slc.test.TestRunDescriptor;\r
@@ -32,6 +37,9 @@ public class TestManagerServiceImpl implements TestManagerService {
 \r
        public void registerTestRunDescriptor(TestRunDescriptor testRunDescriptor) {\r
                if (testRunDescriptor != null) {\r
+                       if (log.isTraceEnabled())\r
+                               log.trace("Registering test run descriptor #"\r
+                                               + testRunDescriptor.getTestRunUuid());\r
                        testRunDescriptorDao.saveOrUpdate(testRunDescriptor);\r
 \r
                        // Update tree test result collection\r
@@ -48,6 +56,12 @@ public class TestManagerServiceImpl implements TestManagerService {
                                        addResultToCollection(collectionId, testRunDescriptor\r
                                                        .getTestResultUuid());\r
                                }\r
+                       } else {\r
+                               log\r
+                                               .trace("ResultUUID="\r
+                                                               + testRunDescriptor.getTestResultUuid());\r
+                               addResultToCollection("default", testRunDescriptor\r
+                                               .getTestResultUuid());\r
                        }\r
                }\r
        }\r
@@ -78,4 +92,44 @@ public class TestManagerServiceImpl implements TestManagerService {
                }\r
        }\r
 \r
+       public void createTreeTestResult(CreateTreeTestResultRequest msg) {\r
+               TreeTestResult treeTestResult = msg.getTreeTestResult();\r
+\r
+               if (log.isTraceEnabled())\r
+                       log.trace("Creating result #" + treeTestResult.getUuid());\r
+               treeTestResultDao.create(treeTestResult);\r
+\r
+               registerTestRunDescriptor(msg.getTestRunDescriptor());\r
+       }\r
+\r
+       public void addResultPart(ResultPartRequest msg) {\r
+               // registerTestRunDescriptor(msg.getTestRunDescriptor());\r
+\r
+               if (log.isTraceEnabled())\r
+                       log.trace("Adding result part to test result #"\r
+                                       + msg.getResultUuid());\r
+\r
+               treeTestResultDao.addResultPart(msg.getResultUuid(), msg.getPath(), msg\r
+                               .getResultPart(), msg.getRelatedElements());\r
+               // treeTestResultDao.updateAttributes(msg.getResultUuid(), msg\r
+               // .getAttributes());\r
+       }\r
+\r
+       public void closeTreeTestResult(CloseTreeTestResultRequest msg) {\r
+               if (log.isTraceEnabled())\r
+                       log.trace("Closing result #" + msg.getResultUuid() + " at date "\r
+                                       + msg.getCloseDate());\r
+\r
+               treeTestResultDao.close(msg.getResultUuid(), msg.getCloseDate());\r
+       }\r
+\r
+       public void addAttachment(AddTreeTestResultAttachmentRequest msg) {\r
+               if (log.isTraceEnabled())\r
+                       log.trace("Adding attachment " + msg.getAttachment()\r
+                                       + " to result #" + msg.getResultUuid());\r
+               treeTestResultDao.addAttachment(msg.getResultUuid(), msg\r
+                               .getAttachment());\r
+\r
+       }\r
+\r
 }\r