X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.server%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fservices%2Ftest%2Fimpl%2FTestManagerServiceImpl.java;h=1cb9112b7ef3394bf825fd1ae41f2b7aa9622ab3;hb=8984de0250fe9a165729db8f3a7762128549d03d;hp=b9a3a7045b6a14e0dad8c8950b141443d365876a;hpb=805f03392d3e1a561257614db979f0c2c82c1328;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/services/test/impl/TestManagerServiceImpl.java b/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/services/test/impl/TestManagerServiceImpl.java index b9a3a7045..1cb9112b7 100644 --- a/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/services/test/impl/TestManagerServiceImpl.java +++ b/runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/services/test/impl/TestManagerServiceImpl.java @@ -2,15 +2,16 @@ package org.argeo.slc.services.test.impl; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.argeo.slc.core.process.SlcExecution; -import org.argeo.slc.core.test.TestRunDescriptor; import org.argeo.slc.core.test.tree.TreeTestResultCollection; import org.argeo.slc.dao.process.SlcExecutionDao; import org.argeo.slc.dao.test.TestRunDescriptorDao; import org.argeo.slc.dao.test.tree.TreeTestResultCollectionDao; import org.argeo.slc.dao.test.tree.TreeTestResultDao; +import org.argeo.slc.process.SlcExecution; import org.argeo.slc.services.test.TestManagerService; +import org.argeo.slc.test.TestRunDescriptor; +/** Implementation of complex operations impacting the underlying data. */ public class TestManagerServiceImpl implements TestManagerService { private Log log = LogFactory.getLog(getClass()); @@ -69,6 +70,12 @@ public class TestManagerServiceImpl implements TestManagerService { treeTestResultCollectionDao.removeResultFromCollection(ttrc, resultUuid); } + + // Delete collection if empty + // see https://www.argeo.org/bugzilla/show_bug.cgi?id=74 + if (ttrc.getResults().size() == 0) { + treeTestResultCollectionDao.delete(ttrc); + } } }