]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - cms/org.argeo.slc.spring/src/org/argeo/slc/core/execution/generator/ExecutionFlowGeneratorSource.java
Clarify SLC project structure.
[gpl/argeo-slc.git] / cms / org.argeo.slc.spring / src / org / argeo / slc / core / execution / generator / ExecutionFlowGeneratorSource.java
diff --git a/cms/org.argeo.slc.spring/src/org/argeo/slc/core/execution/generator/ExecutionFlowGeneratorSource.java b/cms/org.argeo.slc.spring/src/org/argeo/slc/core/execution/generator/ExecutionFlowGeneratorSource.java
new file mode 100644 (file)
index 0000000..de29e29
--- /dev/null
@@ -0,0 +1,24 @@
+package org.argeo.slc.core.execution.generator;
+
+import java.util.List;
+
+/**
+ * Provides 2 types of information required by an <code>ExecutionFlowGenerator</code>: 
+ * a list of <code>RunnableCallFlowDescriptor</code> used to create <code>RunnableCallFlow</code>
+ * and a list of <code>RunnableDataNode</code> used to create any kind of flow via a factory.
+ */
+public interface ExecutionFlowGeneratorSource {
+       
+       /**
+        * @return a list of <code>RunnableCallFlowDescriptor</code> used 
+        * by a <code>ExecutionFlowGenerator</code> to create <code>RunnableCallFlow</code>
+        */
+       public List<RunnableCallFlowDescriptor> getRunnableCallFlowDescriptors();
+       
+       /**
+        * @return a list of <code>RunnableDataNode</code> used 
+        * by a <code>ExecutionFlowGenerator</code> to create any kind of flow via a factory
+        */
+       public List<RunnableDataNode> getRunnableDataNodes();
+       
+}