X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=inline;f=runtime%2Forg.argeo.slc.support.simple%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fruntime%2FAbstractAgent.java;fp=runtime%2Forg.argeo.slc.support.simple%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fruntime%2FAbstractAgent.java;h=d3647b7187b44343f20c0570fb3896a351bd0378;hb=b072c117f63f2bfc3ccdf1614bfbe03877ea15c1;hp=fc34d1f178b13f003cc2b74b3ba49d6c4e38173e;hpb=2887de51b854588b4a60ab12124c179997e0a015;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/runtime/AbstractAgent.java b/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/runtime/AbstractAgent.java index fc34d1f17..d3647b718 100644 --- a/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/runtime/AbstractAgent.java +++ b/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/runtime/AbstractAgent.java @@ -5,6 +5,7 @@ import java.util.Properties; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.argeo.slc.execution.ExecutionModulesManager; import org.argeo.slc.process.SlcExecution; import org.argeo.slc.runtime.SlcApplication; import org.argeo.slc.runtime.SlcExecutionContext; @@ -12,30 +13,37 @@ import org.argeo.slc.runtime.SlcExecutionContext; public abstract class AbstractAgent { private final static Log log = LogFactory.getLog(AbstractAgent.class); - private SlcApplication slcApplication; +// private SlcApplication slcApplication; + + private ExecutionModulesManager modulesManager; protected void runSlcExecution(final SlcExecution slcExecution) { - // TODO: in a separate process - Thread thread = new Thread("SlcExecution " + slcExecution.getUuid()) { - public void run() { - Properties props = new Properties(); - Map attributes = slcExecution.getAttributes(); - for (String key : attributes.keySet()) { - props.setProperty(key, attributes.get(key)); - if (log.isTraceEnabled()) - log.trace(key + "=" + props.getProperty(key)); - } - slcApplication.execute(slcExecution, props, null, null); - log.debug("Thread for SLC execution #" + slcExecution.getUuid() - + " finished."); - } - }; - thread.start(); + modulesManager.process(slcExecution); +// Thread thread = new Thread("SlcExecution " + slcExecution.getUuid()) { +// public void run() { +// Properties props = new Properties(); +// Map attributes = slcExecution.getAttributes(); +// for (String key : attributes.keySet()) { +// props.setProperty(key, attributes.get(key)); +// if (log.isTraceEnabled()) +// log.trace(key + "=" + props.getProperty(key)); +// } +// slcApplication.execute(slcExecution, props, null, null); +// log.debug("Thread for SLC execution #" + slcExecution.getUuid() +// + " finished."); +// } +// }; +// thread.start(); } - public void setSlcApplication( - SlcApplication application) { - this.slcApplication = application; + public void setModulesManager(ExecutionModulesManager modulesManager) { + this.modulesManager = modulesManager; } + +// public void setSlcApplication( +// SlcApplication application) { +// this.slcApplication = application; +// } + }