]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.server/src/main/java/org/argeo/slc/ws/test/tree/TreeTestResultRequestEp.java
Various changes (currently broken, apparently Castor is hanging)
[gpl/argeo-slc.git] / org.argeo.slc.server / src / main / java / org / argeo / slc / ws / test / tree / TreeTestResultRequestEp.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.TreeTestResultRequest;
11
12 public class TreeTestResultRequestEp extends AbstractMarshallingPayloadEndpoint {
13
14 private Log log = LogFactory.getLog(getClass());
15
16 private final TreeTestResultDao treeTestResultDao;
17
18 public TreeTestResultRequestEp(TreeTestResultDao treeTestResultDao) {
19 this.treeTestResultDao = treeTestResultDao;
20 }
21
22 @Override
23 protected Object invokeInternal(Object requestObject) throws Exception {
24 TreeTestResultRequest msg = (TreeTestResultRequest) requestObject;
25 TreeTestResult treeTestResult = msg.getTreeTestResult();
26
27 if (treeTestResultDao.getTestResult(treeTestResult.getUuid()) == null) {
28 treeTestResultDao.create(treeTestResult);
29 log.debug("Created TreeTestResult with uuid "
30 + treeTestResult.getUuid());
31 } else {
32 treeTestResultDao.update(treeTestResult);
33 log.debug("Updated TreeTestResult with uuid "
34 + treeTestResult.getUuid());
35 }
36 return null;
37 }
38
39 }