]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.server/src/main/java/org/argeo/slc/ws/process/SlcExecutionStepsRequestEp.java
Fix bugs with slc execution notifications
[gpl/argeo-slc.git] / org.argeo.slc.server / src / main / java / org / argeo / slc / ws / process / SlcExecutionStepsRequestEp.java
index 945ee80791f05e456014b418ea626eadb09226db..bb28343f581a11c5555a9ed53b020166652bc7b8 100644 (file)
@@ -1,5 +1,7 @@
 package org.argeo.slc.ws.process;
 
+import java.util.List;
+
 import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint;
 
 import org.apache.commons.logging.Log;
@@ -7,6 +9,7 @@ import org.apache.commons.logging.LogFactory;
 
 import org.argeo.slc.core.SlcException;
 import org.argeo.slc.core.process.SlcExecution;
+import org.argeo.slc.core.process.SlcExecutionStep;
 import org.argeo.slc.dao.process.SlcExecutionDao;
 import org.argeo.slc.msg.process.SlcExecutionStepsRequest;
 
@@ -32,7 +35,14 @@ public class SlcExecutionStepsRequestEp extends
                        if (slcExecution == null)
                                throw new SlcException("Could not find slc execution " + uuid);
 
-                       slcExecution.getSteps().addAll(msg.getSteps());
+                       List<SlcExecutionStep> additionalSteps = msg.getSteps();
+                       if(log.isTraceEnabled()){
+                               log.trace("Trying to add additional steps to slc execution "+uuid+":");
+                               for(SlcExecutionStep step: additionalSteps){
+                                       log.trace("Step "+step.getUuid()+" (in slc execution "+uuid+")");
+                               }
+                       }
+                       slcExecution.getSteps().addAll(additionalSteps);
 
                        slcExecutionDao.update(slcExecution);
                        log.debug("Added " + msg.getSteps().size()