INtroduce tree test result web service (not working yet)
authorMathieu Baudier <mbaudier@argeo.org>
Tue, 29 Apr 2008 22:38:44 +0000 (22:38 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Tue, 29 Apr 2008 22:38:44 +0000 (22:38 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@1084 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

org.argeo.slc.server/src/main/java/META-INF/MANIFEST.MF [deleted file]
org.argeo.slc.server/src/main/java/org/argeo/slc/ws/test/tree/TreeTestResultRequestEp.java [new file with mode: 0644]

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 (file)
index 5e94951..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Manifest-Version: 1.0\r
-Class-Path: \r
-\r
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 (file)
index 0000000..345d6d8
--- /dev/null
@@ -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;
+       }
+
+}