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