]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.server/src/main/java/org/argeo/slc/ws/process/SlcExecutionRequestEp.java
First end-to-end SlcExecution with web service
[gpl/argeo-slc.git] / org.argeo.slc.server / src / main / java / org / argeo / slc / ws / process / SlcExecutionRequestEp.java
index 477e59678453a70be8009f4f364192b5478fafd1..a9782aca7ace75e667649aa03bc6a0a5d4f037b0 100644 (file)
@@ -3,20 +3,26 @@ package org.argeo.slc.ws.process;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.argeo.slc.core.process.SlcExecution;
+import org.argeo.slc.dao.process.SlcExecutionDao;
 import org.argeo.slc.msg.process.SlcExecutionRequest;
 import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint;
 
-public class SlcExecutionRequestEp extends
-               AbstractMarshallingPayloadEndpoint {
+public class SlcExecutionRequestEp extends AbstractMarshallingPayloadEndpoint {
 
        private Log log = LogFactory.getLog(getClass());
 
+       private final SlcExecutionDao slcExecutionDao;
+
+       public SlcExecutionRequestEp(SlcExecutionDao slcExecutionDao) {
+               this.slcExecutionDao = slcExecutionDao;
+       }
+
        @Override
        protected Object invokeInternal(Object requestObject) throws Exception {
                SlcExecutionRequest msg = (SlcExecutionRequest) requestObject;
                SlcExecution slcExecution = msg.getSlcExecution();
-               log.info("Received save or update request fro SlcExecution "
-                               + slcExecution.getUuid());
+               slcExecutionDao.create(slcExecution);
+               log.debug("Created SlcExecution with uuid " + slcExecution.getUuid());
                return null;
        }