X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=cms%2Forg.argeo.slc.spring%2Fsrc%2Forg%2Fargeo%2Fslc%2Fcore%2Fexecution%2Fgenerator%2FExecutionFlowGeneratorSource.java;fp=cms%2Forg.argeo.slc.spring%2Fsrc%2Forg%2Fargeo%2Fslc%2Fcore%2Fexecution%2Fgenerator%2FExecutionFlowGeneratorSource.java;h=de29e29cefa28f8ebd80b65bdb14d9e6f4083707;hb=ecc22e604e47533c79de9cecdcdeacbc752cbff1;hp=0000000000000000000000000000000000000000;hpb=e07ded4632e53f8b8869763bc1f1f4091361e76e;p=gpl%2Fargeo-slc.git
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
index 000000000..de29e29ce
--- /dev/null
+++ b/cms/org.argeo.slc.spring/src/org/argeo/slc/core/execution/generator/ExecutionFlowGeneratorSource.java
@@ -0,0 +1,24 @@
+package org.argeo.slc.core.execution.generator;
+
+import java.util.List;
+
+/**
+ * Provides 2 types of information required by an ExecutionFlowGenerator
:
+ * a list of RunnableCallFlowDescriptor
used to create RunnableCallFlow
+ * and a list of RunnableDataNode
used to create any kind of flow via a factory.
+ */
+public interface ExecutionFlowGeneratorSource {
+
+ /**
+ * @return a list of RunnableCallFlowDescriptor
used
+ * by a ExecutionFlowGenerator
to create RunnableCallFlow
+ */
+ public List getRunnableCallFlowDescriptors();
+
+ /**
+ * @return a list of RunnableDataNode
used
+ * by a ExecutionFlowGenerator
to create any kind of flow via a factory
+ */
+ public List getRunnableDataNodes();
+
+}