Repository: incubator-taverna-language
Updated Branches:
  refs/heads/master 50299b1d0 -> 13283c9a9


Add createDefaultIterationStrategyStack()


Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/commit/13283c9a
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/13283c9a
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/13283c9a

Branch: refs/heads/master
Commit: 13283c9a98111175158f8bc8e6fa1e3f9a9a5444
Parents: 50299b1
Author: Stian Soiland-Reyes <[email protected]>
Authored: Fri Jul 1 01:27:31 2016 +0100
Committer: Stian Soiland-Reyes <[email protected]>
Committed: Fri Jul 1 01:27:31 2016 +0100

----------------------------------------------------------------------
 .../taverna/scufl2/api/common/Scufl2Tools.java       | 15 +++++++++++++++
 1 file changed, 15 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/13283c9a/taverna-scufl2-api/src/main/java/org/apache/taverna/scufl2/api/common/Scufl2Tools.java
----------------------------------------------------------------------
diff --git 
a/taverna-scufl2-api/src/main/java/org/apache/taverna/scufl2/api/common/Scufl2Tools.java
 
b/taverna-scufl2-api/src/main/java/org/apache/taverna/scufl2/api/common/Scufl2Tools.java
index 3782580..c7d4b11 100644
--- 
a/taverna-scufl2-api/src/main/java/org/apache/taverna/scufl2/api/common/Scufl2Tools.java
+++ 
b/taverna-scufl2-api/src/main/java/org/apache/taverna/scufl2/api/common/Scufl2Tools.java
@@ -43,6 +43,9 @@ import org.apache.taverna.scufl2.api.core.ControlLink;
 import org.apache.taverna.scufl2.api.core.DataLink;
 import org.apache.taverna.scufl2.api.core.Processor;
 import org.apache.taverna.scufl2.api.core.Workflow;
+import org.apache.taverna.scufl2.api.iterationstrategy.CrossProduct;
+import org.apache.taverna.scufl2.api.iterationstrategy.IterationStrategyStack;
+import org.apache.taverna.scufl2.api.iterationstrategy.PortNode;
 import org.apache.taverna.scufl2.api.port.ActivityPort;
 import org.apache.taverna.scufl2.api.port.InputActivityPort;
 import org.apache.taverna.scufl2.api.port.InputPort;
@@ -863,4 +866,16 @@ public class Scufl2Tools {
                }
                return procs;
        }
+
+       public void createDefaultIterationStrategyStack(Processor p) {
+               p.setIterationStrategyStack(new IterationStrategyStack());
+               CrossProduct crossProduct = new CrossProduct();
+               for (InputProcessorPort in : p.getInputPorts()) {
+                       // As this is a NamedSet the above will always be in 
+                       // the same alphabetical order
+                       // FIXME: What about different Locales?
+                       crossProduct.add(new PortNode(crossProduct, in));
+               }
+               p.getIterationStrategyStack().add(crossProduct);
+       }
 }

Reply via email to