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=3c41d9afd5e7d706885a3328a80ccbfd98fec96e;hb=37a53e4b259d7455b3406ecb8ddc868cfc86f920;hp=f92dbc68e6782e0c758f7d8ca5f32bd98faf1348;hpb=319fa0f80e55511d6d425f3de18a5123848b41ad;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 f92dbc68e..3c41d9afd 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 @@ -30,13 +30,13 @@ public class SlcExecutionRequestEp extends AbstractMarshallingPayloadEndpoint { if (slcExecutionDao.getSlcExecution(slcExecution.getUuid()) == null) { if (log.isDebugEnabled()) - log.debug("Creating SlcExecution with uuid " + log.debug("Creating SLC execution #" + slcExecution.getUuid()); slcExecutionDao.create(slcExecution); } else { if (log.isDebugEnabled()) - log.debug("Updating SlcExecution with uuid " + log.debug("Updating SLC execution #" + slcExecution.getUuid()); slcExecutionDao.update(slcExecution); @@ -47,6 +47,10 @@ public class SlcExecutionRequestEp extends AbstractMarshallingPayloadEndpoint { SlcExecutionStatusRequest msg = (SlcExecutionStatusRequest) requestObject; SlcExecution slcExecution = slcExecutionDao.getSlcExecution(msg .getSlcExecutionUuid()); + if (slcExecution == null) + throw new SlcException("Could not find SLC execution #" + + msg.getSlcExecutionUuid()); + slcExecution.setStatus(msg.getNewStatus()); slcExecutionDao.update(slcExecution); return null;