1 package org
.argeo
.slc
.ws
.test
.tree
;
3 import org
.springframework
.ws
.server
.endpoint
.AbstractMarshallingPayloadEndpoint
;
5 import org
.apache
.commons
.logging
.Log
;
6 import org
.apache
.commons
.logging
.LogFactory
;
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
;
12 public class TreeTestResultRequestEp
extends AbstractMarshallingPayloadEndpoint
{
14 private Log log
= LogFactory
.getLog(getClass());
16 private final TreeTestResultDao treeTestResultDao
;
18 public TreeTestResultRequestEp(TreeTestResultDao treeTestResultDao
) {
19 this.treeTestResultDao
= treeTestResultDao
;
23 protected Object
invokeInternal(Object requestObject
) throws Exception
{
24 TreeTestResultRequest msg
= (TreeTestResultRequest
) requestObject
;
25 TreeTestResult treeTestResult
= msg
.getTreeTestResult();
27 if (treeTestResultDao
.getTestResult(treeTestResult
.getUuid()) == null) {
28 treeTestResultDao
.create(treeTestResult
);
29 log
.debug("Created TreeTestResult with uuid "
30 + treeTestResult
.getUuid());
32 treeTestResultDao
.update(treeTestResult
);
33 log
.debug("Updated TreeTestResult with uuid "
34 + treeTestResult
.getUuid());