X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fexecution%2FDefaultExecutionFlow.java;h=7425a35c93a1e94ff9a16d8c66e27d83b53fc517;hb=a18184e7d6bb5cc2cd6763439310061c60a00a78;hp=0d88c96fde2fddd28c2c1d1e04829765b7c64bb4;hpb=d2affd4fedaef80edc403ce9c9bcaef70397d052;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/DefaultExecutionFlow.java b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/DefaultExecutionFlow.java index 0d88c96fd..7425a35c9 100644 --- a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/DefaultExecutionFlow.java +++ b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/DefaultExecutionFlow.java @@ -91,7 +91,7 @@ public class DefaultExecutionFlow implements ExecutionFlow, InitializingBean, public void run() { try { for (Runnable executable : executables) { - executable.run(); + doExecuteRunnable(executable); } } catch (RuntimeException e) { if (failOnError) @@ -107,6 +107,10 @@ public class DefaultExecutionFlow implements ExecutionFlow, InitializingBean, } } + public void doExecuteRunnable(Runnable runnable) { + runnable.run(); + } + @SuppressWarnings(value = { "unchecked" }) public void afterPropertiesSet() throws Exception { if (path != null) { @@ -172,14 +176,21 @@ public class DefaultExecutionFlow implements ExecutionFlow, InitializingBean, .getAttributes().get(key).getValue() != null); } + @Override public String toString() { - return new StringBuffer("Flow ").append(name).toString(); + return new StringBuffer("Execution flow ").append(name).toString(); } + @Override public boolean equals(Object obj) { return ((ExecutionFlow) obj).getName().equals(name); } + @Override + public int hashCode() { + return name.hashCode(); + } + public String getPath() { return path; }