X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fexecution%2FExecutionThread.java;h=3c85055f816dfa8efcda98a93677085e170ef27e;hb=5a2ccf5f49cbda95891436c1ce8e9bdd419c0b41;hp=08dfca28b7df73eea616c779e07caa436bce7734;hpb=a91feabac0f3f603a73936b4447599402fba71d0;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/ExecutionThread.java b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/ExecutionThread.java index 08dfca28b..3c85055f8 100644 --- a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/ExecutionThread.java +++ b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/ExecutionThread.java @@ -28,6 +28,13 @@ public class ExecutionThread extends Thread { } public void run() { + if (getContextClassLoader() != null) { + if (log.isTraceEnabled()) + log.debug("Context class loader set to " + + getContextClassLoader()); + } + + // Retrieve execution flow descriptor ExecutionFlowDescriptor executionFlowDescriptor = realizedFlow .getFlowDescriptor(); String flowName = executionFlowDescriptor.getName(); @@ -43,6 +50,7 @@ public class ExecutionThread extends Thread { log.error(msg, e); dispatchAddStep(processThread.getSlcProcess(), new SlcExecutionStep(msg + " " + e.getMessage())); + processThread.notifyError(); } finally { processThread.flowCompleted(); dispatchAddStep(processThread.getSlcProcess(), @@ -62,5 +70,4 @@ public class ExecutionThread extends Thread { it.next().addSteps(slcExecution, steps); } } - }