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=477e59678453a70be8009f4f364192b5478fafd1;hpb=fb6a76920a3e403ae0a1b6b764d65ae12bf8f757;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 477e59678..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 @@ -3,20 +3,34 @@ package org.argeo.slc.ws.process; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.argeo.slc.core.process.SlcExecution; +import org.argeo.slc.dao.process.SlcExecutionDao; import org.argeo.slc.msg.process.SlcExecutionRequest; import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint; -public class SlcExecutionRequestEp extends - AbstractMarshallingPayloadEndpoint { +public class SlcExecutionRequestEp extends AbstractMarshallingPayloadEndpoint { private Log log = LogFactory.getLog(getClass()); + private final SlcExecutionDao slcExecutionDao; + + public SlcExecutionRequestEp(SlcExecutionDao slcExecutionDao) { + this.slcExecutionDao = slcExecutionDao; + } + @Override protected Object invokeInternal(Object requestObject) throws Exception { SlcExecutionRequest msg = (SlcExecutionRequest) requestObject; SlcExecution slcExecution = msg.getSlcExecution(); - log.info("Received save or update request fro SlcExecution " - + 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; }