public static boolean checkValidWorkflow(ScuflModel workflow, Component parentComponent) { // Check if all output ports are connected DataConstraint[] dataConstraints = workflow.getDataConstraints(); Port[] outputPorts = workflow.getWorkflowSinkPorts(); outputPortLoop: for (Port outputPort : outputPorts) { for (DataConstraint dataLink : dataConstraints) { if (dataLink.getSink().equals(outputPort)) { continue outputPortLoop; } } warnNotValidOutputPort(outputPort, parentComponent); return false; } // Everything OK as far as we know return true; }
newRoots.addAll(Arrays.asList(scuflModel.getDataConstraints())); roots.addAll(Arrays.asList(scuflModel.getProcessors())); roots.addAll(Arrays.asList(scuflModel.getConcurrencyConstraints())); roots.addAll(Arrays.asList(scuflModel.getDataConstraints())); Iterator iterator = roots.iterator(); while (iterator.hasNext())
DataConstraint[] links = model.getDataConstraints(); for (int index = 0; index < links.length; index++)
for (DataConstraint dataConstraint : scuflModel.getDataConstraints()) { org.embl.ebi.escience.scufl.InputPort scuflSinkPort = (org.embl.ebi.escience.scufl.InputPort) dataConstraint .getSink();
for (DataConstraint dataConstraint : scuflModel.getDataConstraints()) { org.embl.ebi.escience.scufl.InputPort scuflSinkPort = (org.embl.ebi.escience.scufl.InputPort) dataConstraint .getSink();
public void testConstruction() { ScuflModel model = new ScuflModel(); assertFalse(model.offline); ArrayAssert.assertEquals(new Processor[0], model.getProcessors()); ArrayAssert.assertEquals(new DataConstraint[0], model .getDataConstraints()); ArrayAssert.assertEquals(new ConcurrencyConstraint[0], model .getConcurrencyConstraints()); ArrayAssert.assertEquals(new ScuflModelEventListener[0], model .getListeners()); ArrayAssert.assertEquals(new Port[0], model.getWorkflowSinkPorts()); ArrayAssert.assertEquals(new Port[0], model.getWorkflowSourcePorts()); assertNotNull(model.getDescription()); // NOTE: the log level does not seem to be used for anything assertEquals(0, model.getLogLevel()); }