public IterationStrategy createIterationStrategy() { return new IterationStrategyImpl(); }
public void configureFromElement(Element e) { strategies.clear(); for (Object child : e.getChildren("strategy",XMLSerializationConstants.T2_WORKFLOW_NAMESPACE)) { Element strategyElement = (Element) child; IterationStrategyImpl strategy = new IterationStrategyImpl(); strategy.configureFromXML(strategyElement); addStrategy(strategy); } }
public void configureFromElement(Element e) { strategies.clear(); for (Object child : e.getChildren("strategy",XMLSerializationConstants.T2_WORKFLOW_NAMESPACE)) { Element strategyElement = (Element) child; IterationStrategyImpl strategy = new IterationStrategyImpl(); strategy.configureFromXML(strategyElement); addStrategy(strategy); } }
public void configureFromElement(Element e) { strategies.clear(); for (Object child : e.getChildren("strategy")) { Element strategyElement = (Element) child; IterationStrategyImpl strategy = new IterationStrategyImpl(); strategy.configureFromXML(strategyElement); addStrategy(strategy); } }
iterationStack.addStrategy(new IterationStrategyImpl());
iterationStack.addStrategy(new IterationStrategyImpl());
private void setIterationStrategy( org.embl.ebi.escience.scufl.Processor t1Processor, Processor t2Processor) { IterationStrategyStackImpl iterationStrategyStack = (IterationStrategyStackImpl) t2Processor .getIterationStrategy(); IterationStrategy t1IterationStrategy = t1Processor .getIterationStrategy(); IterationStrategyImpl t2IterationStrategy = new IterationStrategyImpl(); if (t1IterationStrategy == null) { t1IterationStrategy = new IterationStrategy(t1Processor) { public void normalize() {} }; } addIterationNode((MutableTreeNode) t1IterationStrategy.getTreeModel() .getRoot(), t2IterationStrategy, t2IterationStrategy .getTerminalNode(), t2Processor); iterationStrategyStack.clear(); iterationStrategyStack.addStrategy(t2IterationStrategy); }
private void setIterationStrategy( org.embl.ebi.escience.scufl.Processor t1Processor, Processor t2Processor) { IterationStrategyStackImpl iterationStrategyStack = (IterationStrategyStackImpl) t2Processor .getIterationStrategy(); IterationStrategy t1IterationStrategy = t1Processor .getIterationStrategy(); IterationStrategyImpl t2IterationStrategy = new IterationStrategyImpl(); if (t1IterationStrategy == null) { t1IterationStrategy = new IterationStrategy(t1Processor); } addIterationNode((MutableTreeNode) t1IterationStrategy.getTreeModel() .getRoot(), t2IterationStrategy, t2IterationStrategy .getTerminal(), t2Processor); iterationStrategyStack.clear(); iterationStrategyStack.addStrategy(t2IterationStrategy); }
/** * @param args */ public static void main(String[] args) { IterationStrategyImpl iterationStrategyImpl = new IterationStrategyImpl(); NamedInputPortNode fishPort = new NamedInputPortNode("fish", 2); NamedInputPortNode otherPort = new NamedInputPortNode("other", 0); NamedInputPortNode soupPort = new NamedInputPortNode("soup", 1); iterationStrategyImpl.addInput(fishPort); iterationStrategyImpl.addInput(soupPort); iterationStrategyImpl.addInput(otherPort); iterationStrategyImpl.connectDefault(otherPort); iterationStrategyImpl.connectDefault(fishPort); iterationStrategyImpl.connectDefault(soupPort); IterationStrategyEditorControl editorControl = new IterationStrategyEditorControl(iterationStrategyImpl); JFrame frame = new JFrame("Iteration strategy editor"); frame.add(editorControl); frame.setSize(500,400); frame.setVisible(true); }
/** * @param args */ public static void main(String[] args) { IterationStrategyImpl iterationStrategyImpl = new IterationStrategyImpl(); NamedInputPortNode fishPort = new NamedInputPortNode("fish", 2); NamedInputPortNode otherPort = new NamedInputPortNode("other", 0); NamedInputPortNode soupPort = new NamedInputPortNode("soup", 1); iterationStrategyImpl.addInput(fishPort); iterationStrategyImpl.addInput(soupPort); iterationStrategyImpl.addInput(otherPort); iterationStrategyImpl.connectDefault(otherPort); iterationStrategyImpl.connectDefault(fishPort); iterationStrategyImpl.connectDefault(soupPort); IterationStrategyEditorControl editorControl = new IterationStrategyEditorControl(iterationStrategyImpl); JFrame frame = new JFrame("List handling editor"); frame.add(editorControl); frame.setSize(500,400); frame.setVisible(true); }
private IterationStrategyImpl getISDot(int depthA, int depthB) { IterationStrategyImpl is1 = new IterationStrategyImpl(); NamedInputPortNode nipn1 = new NamedInputPortNode("a", depthA); NamedInputPortNode nipn2 = new NamedInputPortNode("b", depthB); is1.addInput(nipn1); is1.addInput(nipn2); DotProduct dp = new DotProduct(); nipn1.setParent(dp); nipn2.setParent(dp); dp.setParent(is1.getTerminal()); return is1; }
private IterationStrategyImpl getISCross(int depthA, int depthB) { IterationStrategyImpl is1 = new IterationStrategyImpl(); NamedInputPortNode nipn1 = new NamedInputPortNode("a", depthA); NamedInputPortNode nipn2 = new NamedInputPortNode("b", depthB); is1.addInput(nipn1); is1.addInput(nipn2); CrossProduct cp = new CrossProduct(); nipn1.setParent(cp); nipn2.setParent(cp); cp.setParent(is1.getTerminal()); return is1; }
public void testBasic() { NamedInputPortNode nipn = new NamedInputPortNode("Input", 0); DiagnosticIterationStrategyNode disn = new DiagnosticIterationStrategyNode(); nipn.setParent(disn); IterationStrategyImpl is = new IterationStrategyImpl(); is.addInput(nipn); try { is.receiveData("Input", "Process1", new int[]{}, nextID(), context); } catch (WorkflowStructureException e) { fail("Should be able to find input named 'Input' in this test case"); } assertTrue(disn.jobsReceived("Process1") == 1); }
IterationStrategyImpl is1 = new IterationStrategyImpl(); NamedInputPortNode nipn1 = new NamedInputPortNode("a", 1); NamedInputPortNode nipn2 = new NamedInputPortNode("b", 1); dp.setParent(is1.getTerminal()); IterationStrategyImpl is2 = new IterationStrategyImpl(); NamedInputPortNode nipn3 = new NamedInputPortNode("a", 0); NamedInputPortNode nipn4 = new NamedInputPortNode("b", 0);
public void testMutipleData() throws MalformedIdentifierException { NamedInputPortNode nipn1 = new NamedInputPortNode("a", 0); NamedInputPortNode nipn2 = new NamedInputPortNode("b", 0); DotProduct dp = new DotProduct(); nipn1.setParent(dp); nipn2.setParent(dp); DiagnosticIterationStrategyNode disn = new DiagnosticIterationStrategyNode(); dp.setParent(disn); IterationStrategyImpl is = new IterationStrategyImpl(); is.addInput(nipn1); is.addInput(nipn2); String owningProcess = "Process1"; for (int i = 0; i < 4; i++) { EntityListIdentifier dataReference = new EntityListIdentifier("urn:t2data:list://foo.bar/alist"+i+"/1"); is.receiveData("a", owningProcess, new int[]{i}, dataReference, context); } is.receiveCompletion("a", owningProcess, new int[]{}, context); for (int i = 0; i < 4; i++) { EntityListIdentifier dataReference = new EntityListIdentifier("urn:t2data:list://foo.bar/blist"+i+"/1"); is.receiveData("b", owningProcess, new int[]{i}, dataReference, context); } is.receiveCompletion("b", owningProcess, new int[]{}, context); assertTrue(disn.jobsReceived("Process1")==4); System.out.println(disn); }
public void testMultipleProcesses() { NamedInputPortNode nipn = new NamedInputPortNode("Input", 0); DiagnosticIterationStrategyNode disn = new DiagnosticIterationStrategyNode(); nipn.setParent(disn); IterationStrategyImpl is = new IterationStrategyImpl(); is.addInput(nipn); try { is.receiveData("Input", "Process1", new int[]{0}, nextID(), context); is.receiveData("Input", "Process1", new int[]{1}, nextID(), context); is.receiveData("Input", "Process2", new int[]{}, nextID(), context); } catch (WorkflowStructureException e) { fail("Should be able to find input named 'Input' in this test case"); } assertTrue(disn.jobsReceived("Process1") == 2); assertTrue(disn.jobsReceived("Process2") == 1); }
public void testBasic() { NamedInputPortNode nipn1 = new NamedInputPortNode("Input1", 0); NamedInputPortNode nipn2 = new NamedInputPortNode("Input2", 0); DotProduct dp = new DotProduct(); nipn1.setParent(dp); nipn2.setParent(dp); DiagnosticIterationStrategyNode disn = new DiagnosticIterationStrategyNode(); dp.setParent(disn); IterationStrategyImpl is = new IterationStrategyImpl(); is.addInput(nipn1); is.addInput(nipn2); try { is.receiveData("Input1", "Process1", new int[] {0}, nextID(), context); is.receiveCompletion("Input1", "Process1", new int[]{}, context); assertTrue(disn.jobsReceived("Process1") == 0); is.receiveData("Input2", "Process1", new int[] {0}, nextID(), context); is.receiveCompletion("Input2", "Process1", new int[]{}, context); assertTrue(disn.jobsReceived("Process1") == 1); System.out.println(disn); } catch (WorkflowStructureException e) { fail("Unknown structure exception"); } }
DiagnosticIterationStrategyNode disn = new DiagnosticIterationStrategyNode(); pdp.setParent(disn); IterationStrategyImpl is = new IterationStrategyImpl(); is.addInput(nipn1); is.addInput(nipn2);
public void testMultipleProcess() { NamedInputPortNode nipn1 = new NamedInputPortNode("Input1", 0); NamedInputPortNode nipn2 = new NamedInputPortNode("Input2", 0); DotProduct dp = new DotProduct(); nipn1.setParent(dp); nipn2.setParent(dp); DiagnosticIterationStrategyNode disn = new DiagnosticIterationStrategyNode(); dp.setParent(disn); IterationStrategyImpl is = new IterationStrategyImpl(); is.addInput(nipn1); is.addInput(nipn2); try { is.receiveData("Input1", "Process1", new int[] {}, nextID(), context); assertTrue(disn.jobsReceived("Process1") == 0); is.receiveCompletion("Input1", "Process1", new int[]{}, context); is.receiveData("Input2", "Process2", new int[] {}, nextID(), context); assertTrue(disn.jobsReceived("Process1") == 0); is.receiveData("Input2", "Process1", new int[] {}, nextID(), context); assertTrue(disn.jobsReceived("Process1") == 1); is.receiveCompletion("Input2", "Process1", new int[]{}, context); System.out.println(disn); } catch (WorkflowStructureException e) { fail("Unknown structure exception"); } }
DiagnosticIterationStrategyNode disn = new DiagnosticIterationStrategyNode(); cp.setParent(disn); IterationStrategyImpl is = new IterationStrategyImpl(); is.addInput(nipn1); is.addInput(nipn2);