]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/ws/test/tree/CreateTreeTestResultRequestEp.java
Move org.argeo.slc.server
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / ws / test / tree / CreateTreeTestResultRequestEp.java
1 package org.argeo.slc.ws.test.tree;
2
3 import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint;
4
5 import org.apache.commons.logging.Log;
6 import org.apache.commons.logging.LogFactory;
7
8 import org.argeo.slc.core.test.tree.TreeTestResult;
9 import org.argeo.slc.dao.test.tree.TreeTestResultDao;
10 import org.argeo.slc.msg.test.tree.CreateTreeTestResultRequest;
11 import org.argeo.slc.services.test.TestManagerService;
12
13 public class CreateTreeTestResultRequestEp extends
14 AbstractMarshallingPayloadEndpoint {
15
16 private Log log = LogFactory.getLog(getClass());
17
18 private final TreeTestResultDao treeTestResultDao;
19 private final TestManagerService testManagerService;
20
21 public CreateTreeTestResultRequestEp(TreeTestResultDao treeTestResultDao,
22 TestManagerService testManagerService) {
23 this.treeTestResultDao = treeTestResultDao;
24 this.testManagerService = testManagerService;
25 }
26
27 @Override
28 protected Object invokeInternal(Object requestObject) throws Exception {
29 CreateTreeTestResultRequest msg = (CreateTreeTestResultRequest) requestObject;
30 TreeTestResult treeTestResult = msg.getTreeTestResult();
31
32 if (log.isTraceEnabled())
33 log.trace("Creating result #" + treeTestResult.getUuid());
34 treeTestResultDao.create(treeTestResult);
35
36 if (log.isTraceEnabled())
37 log.trace("Registering test run descriptor #"
38 + msg.getTestRunDescriptor().getTestRunUuid());
39 testManagerService
40 .registerTestRunDescriptor(msg.getTestRunDescriptor());
41
42 return null;
43 }
44
45 }