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;fp=org.argeo.slc.server%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fws%2Fprocess%2FSlcExecutionRequestEp.java;h=65b520a26476fb3e2308d8e60e283d5f8c64cb25;hb=b3991f6eea5fa7301459307b08158028b97c2eb3;hp=a9782aca7ace75e667649aa03bc6a0a5d4f037b0;hpb=f45d60273a21ec04466665202fcc72bbfd173546;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; }