From bcca148aeb93108ccfd325b33ed63a3928e02cc5 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Thu, 24 Apr 2008 09:03:50 +0000 Subject: [PATCH] Improve exception handling git-svn-id: https://svn.argeo.org/slc/trunk@1042 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- org.argeo.slc.server/pom.xml | 2 ++ .../argeo/slc/ws/process/SlcExecutionStepsRequestEp.java | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/org.argeo.slc.server/pom.xml b/org.argeo.slc.server/pom.xml index d4dcaf9ed..99b724cd4 100644 --- a/org.argeo.slc.server/pom.xml +++ b/org.argeo.slc.server/pom.xml @@ -37,6 +37,8 @@ ../org.argeo.slc.webapp/src/main/webapp + stopKey + 8081 diff --git a/org.argeo.slc.server/src/main/java/org/argeo/slc/ws/process/SlcExecutionStepsRequestEp.java b/org.argeo.slc.server/src/main/java/org/argeo/slc/ws/process/SlcExecutionStepsRequestEp.java index df36ed34a..945ee8079 100644 --- a/org.argeo.slc.server/src/main/java/org/argeo/slc/ws/process/SlcExecutionStepsRequestEp.java +++ b/org.argeo.slc.server/src/main/java/org/argeo/slc/ws/process/SlcExecutionStepsRequestEp.java @@ -5,6 +5,7 @@ import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.argeo.slc.core.SlcException; import org.argeo.slc.core.process.SlcExecution; import org.argeo.slc.dao.process.SlcExecutionDao; import org.argeo.slc.msg.process.SlcExecutionStepsRequest; @@ -28,11 +29,14 @@ public class SlcExecutionStepsRequestEp extends uuid = msg.getSlcExecutionUuid(); SlcExecution slcExecution = slcExecutionDao.getSlcExecution(uuid); + if (slcExecution == null) + throw new SlcException("Could not find slc execution " + uuid); + slcExecution.getSteps().addAll(msg.getSteps()); slcExecutionDao.update(slcExecution); log.debug("Added " + msg.getSteps().size() - + "steps to SlcExecution with uuid " + + " steps to SlcExecution with uuid " + slcExecution.getUuid()); return null; } catch (Exception e) { -- 2.39.2