]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.server/src/main/java/org/argeo/slc/ws/process/SlcExecutionRequestEp.java
Add SlcExecutionSteps request
[gpl/argeo-slc.git] / org.argeo.slc.server / src / main / java / org / argeo / slc / ws / process / SlcExecutionRequestEp.java
index a9782aca7ace75e667649aa03bc6a0a5d4f037b0..65b520a26476fb3e2308d8e60e283d5f8c64cb25 100644 (file)
@@ -21,8 +21,16 @@ public class SlcExecutionRequestEp extends AbstractMarshallingPayloadEndpoint {
        protected Object invokeInternal(Object requestObject) throws Exception {
                SlcExecutionRequest msg = (SlcExecutionRequest) requestObject;
                SlcExecution slcExecution = msg.getSlcExecution();
-               slcExecutionDao.create(slcExecution);
-               log.debug("Created SlcExecution with uuid " + slcExecution.getUuid());
+
+               if (slcExecutionDao.getSlcExecution(slcExecution.getUuid()) == null) {
+                       slcExecutionDao.create(slcExecution);
+                       log.debug("Created SlcExecution with uuid "
+                                       + slcExecution.getUuid());
+               } else {
+                       slcExecutionDao.update(slcExecution);
+                       log.debug("Updated SlcExecution with uuid "
+                                       + slcExecution.getUuid());
+               }
                return null;
        }