]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.server/src/main/java/org/argeo/slc/ws/test/tree/CreateTreeTestResultRequestEp.java
Introduce examples modules
[gpl/argeo-slc.git] / org.argeo.slc.server / src / main / java / org / argeo / slc / ws / test / tree / CreateTreeTestResultRequestEp.java
index 7ffa5c081a8d080a1abb87d196a43903c113b280..f61d86666de25ceb123b51d98aac267fa7da56d2 100644 (file)
@@ -8,6 +8,7 @@ import org.apache.commons.logging.LogFactory;
 import org.argeo.slc.core.test.tree.TreeTestResult;
 import org.argeo.slc.dao.test.tree.TreeTestResultDao;
 import org.argeo.slc.msg.test.tree.CreateTreeTestResultRequest;
+import org.argeo.slc.services.test.TestManagerService;
 
 public class CreateTreeTestResultRequestEp extends
                AbstractMarshallingPayloadEndpoint {
@@ -15,9 +16,12 @@ public class CreateTreeTestResultRequestEp extends
        private Log log = LogFactory.getLog(getClass());
 
        private final TreeTestResultDao treeTestResultDao;
+       private final TestManagerService testManagerService;
 
-       public CreateTreeTestResultRequestEp(TreeTestResultDao treeTestResultDao) {
+       public CreateTreeTestResultRequestEp(TreeTestResultDao treeTestResultDao,
+                       TestManagerService testManagerService) {
                this.treeTestResultDao = treeTestResultDao;
+               this.testManagerService = testManagerService;
        }
 
        @Override
@@ -27,9 +31,14 @@ public class CreateTreeTestResultRequestEp extends
 
                if (log.isTraceEnabled())
                        log.trace("Creating result #" + treeTestResult.getUuid());
-
                treeTestResultDao.create(treeTestResult);
 
+               if (log.isTraceEnabled())
+                       log.trace("Registering test run descriptor #"
+                                       + msg.getTestRunDescriptor().getTestRunUuid());
+               testManagerService
+                               .registerTestRunDescriptor(msg.getTestRunDescriptor());
+
                return null;
        }