]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/execution/ExecutionFlow.java
Start new SLC project structure
[gpl/argeo-slc.git] / runtime / org.argeo.slc.specs / src / main / java / org / argeo / slc / execution / ExecutionFlow.java
index f347147b291f42656cdf367ef9df8168c7fa5258..520f249df50f11cd22b172d420262a0d18615195 100644 (file)
@@ -15,6 +15,8 @@
  */
 package org.argeo.slc.execution;
 
+import java.util.Iterator;
+
 /** Abstraction of an execution that can be identified and configured. */
 public interface ExecutionFlow extends Runnable {
        /** Retrieve an immutable parameter */
@@ -26,6 +28,18 @@ public interface ExecutionFlow extends Runnable {
        /** The specifications of the execution flow. */
        public ExecutionSpec getExecutionSpec();
 
+       /**
+        * List sub-runnables that would be executed if run() method would be
+        * called.
+        */
+       public Iterator<Runnable> runnables();
+
+       /**
+        * If there is one and only one runnable wrapped return it, throw an
+        * exeception otherwise.
+        */
+       public Runnable getRunnable();
+
        /**
         * The name of this execution flow. Can contains '/' which will be
         * interpreted by UIs as a hierarchy;