X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.server%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fws%2Fprocess%2FSlcExecutionRequestEp.java;h=65b520a26476fb3e2308d8e60e283d5f8c64cb25;hb=566554259d48596809aafc567ccc845cefdfb905;hp=a9782aca7ace75e667649aa03bc6a0a5d4f037b0;hpb=c3ae2336076d0c1b7b2408133639158cc69f8b12;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.server/src/main/java/org/argeo/slc/ws/process/SlcExecutionRequestEp.java b/org.argeo.slc.server/src/main/java/org/argeo/slc/ws/process/SlcExecutionRequestEp.java index a9782aca7..65b520a26 100644 --- a/org.argeo.slc.server/src/main/java/org/argeo/slc/ws/process/SlcExecutionRequestEp.java +++ b/org.argeo.slc.server/src/main/java/org/argeo/slc/ws/process/SlcExecutionRequestEp.java @@ -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; }