]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.server/src/main/java/org/argeo/slc/ws/test/tree/CreateTreeTestResultRequestEp.java
Introduce close tree test result request
[gpl/argeo-slc.git] / 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
12 public class CreateTreeTestResultRequestEp extends
13 AbstractMarshallingPayloadEndpoint {
14
15 private Log log = LogFactory.getLog(getClass());
16
17 private final TreeTestResultDao treeTestResultDao;
18
19 public CreateTreeTestResultRequestEp(TreeTestResultDao treeTestResultDao) {
20 this.treeTestResultDao = treeTestResultDao;
21 }
22
23 @Override
24 protected Object invokeInternal(Object requestObject) throws Exception {
25 CreateTreeTestResultRequest msg = (CreateTreeTestResultRequest) requestObject;
26 TreeTestResult treeTestResult = msg.getTreeTestResult();
27
28 treeTestResultDao.create(treeTestResult);
29
30 if (log.isDebugEnabled())
31 log.debug("Created result with id " + treeTestResult.getUuid());
32 return null;
33 }
34
35 }