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); + } }
