]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/services/test/impl/TestManagerServiceImpl.java
Remove unused directories
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / services / test / impl / TestManagerServiceImpl.java
index b9a3a7045b6a14e0dad8c8950b141443d365876a..1cb9112b7ef3394bf825fd1ae41f2b7aa9622ab3 100644 (file)
@@ -2,15 +2,16 @@ package org.argeo.slc.services.test.impl;
 \r
 import org.apache.commons.logging.Log;\r
 import org.apache.commons.logging.LogFactory;\r
-import org.argeo.slc.core.process.SlcExecution;\r
-import org.argeo.slc.core.test.TestRunDescriptor;\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.process.SlcExecution;\r
 import org.argeo.slc.services.test.TestManagerService;\r
+import org.argeo.slc.test.TestRunDescriptor;\r
 \r
+/** Implementation of complex operations impacting the underlying data. */\r
 public class TestManagerServiceImpl implements TestManagerService {\r
        private Log log = LogFactory.getLog(getClass());\r
 \r
@@ -69,6 +70,12 @@ public class TestManagerServiceImpl implements TestManagerService {
                        treeTestResultCollectionDao.removeResultFromCollection(ttrc,\r
                                        resultUuid);\r
                }\r
+\r
+               // Delete collection if empty\r
+               // see https://www.argeo.org/bugzilla/show_bug.cgi?id=74\r
+               if (ttrc.getResults().size() == 0) {\r
+                       treeTestResultCollectionDao.delete(ttrc);\r
+               }\r
        }\r
 \r
 }\r