From 57327bfd25d15b32e342b3dd366659f494a46a10 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Tue, 29 Apr 2008 22:38:44 +0000 Subject: [PATCH] INtroduce tree test result web service (not working yet) git-svn-id: https://svn.argeo.org/slc/trunk@1084 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- .../src/main/java/META-INF/MANIFEST.MF | 3 -- .../ws/test/tree/TreeTestResultRequestEp.java | 39 +++++++++++++++++++ 2 files changed, 39 insertions(+), 3 deletions(-) delete mode 100644 org.argeo.slc.server/src/main/java/META-INF/MANIFEST.MF create mode 100644 org.argeo.slc.server/src/main/java/org/argeo/slc/ws/test/tree/TreeTestResultRequestEp.java diff --git a/org.argeo.slc.server/src/main/java/META-INF/MANIFEST.MF b/org.argeo.slc.server/src/main/java/META-INF/MANIFEST.MF deleted file mode 100644 index 5e9495128..000000000 --- a/org.argeo.slc.server/src/main/java/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Class-Path: - diff --git a/org.argeo.slc.server/src/main/java/org/argeo/slc/ws/test/tree/TreeTestResultRequestEp.java b/org.argeo.slc.server/src/main/java/org/argeo/slc/ws/test/tree/TreeTestResultRequestEp.java new file mode 100644 index 000000000..345d6d828 --- /dev/null +++ b/org.argeo.slc.server/src/main/java/org/argeo/slc/ws/test/tree/TreeTestResultRequestEp.java @@ -0,0 +1,39 @@ +package org.argeo.slc.ws.test.tree; + +import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +import org.argeo.slc.core.test.tree.TreeTestResult; +import org.argeo.slc.dao.test.tree.TreeTestResultDao; +import org.argeo.slc.msg.test.tree.TreeTestResultRequest; + +public class TreeTestResultRequestEp extends AbstractMarshallingPayloadEndpoint { + + private Log log = LogFactory.getLog(getClass()); + + private final TreeTestResultDao treeTestResultDao; + + public TreeTestResultRequestEp(TreeTestResultDao treeTestResultDao) { + this.treeTestResultDao = treeTestResultDao; + } + + @Override + protected Object invokeInternal(Object requestObject) throws Exception { + TreeTestResultRequest msg = (TreeTestResultRequest) requestObject; + TreeTestResult treeTestResult = msg.getTreeTestResult(); + + if (treeTestResultDao.getTestResult(treeTestResult.getUuid()) == null) { + treeTestResultDao.create(treeTestResult); + log.debug("Created TreeTestResult with uuid " + + treeTestResult.getUuid()); + } else { + treeTestResultDao.update(treeTestResult); + log.debug("Updated TreeTestResult with uuid " + + treeTestResult.getUuid()); + } + return null; + } + +} -- 2.39.2