public void actionPerformed(ActionEvent ae) { try { model.addDataConstraint(new DataConstraint( model, fromPort, toPort)); } catch (DataConstraintCreationException dcce) { // } } });
Processor processor = link.getSource().getProcessor(); if (processor.getName().equals("SCUFL_INTERNAL_SOURCEPORTS")) if(link.getSink().getProcessor().getName().equals("SCUFL_INTERNAL_SINKPORTS")) thing = (DataThing)instance.getOutput().get(link.getSink().getName()); Map[] maps = instance.getIntermediateResultsForProcessor(link.getSink() .getProcessor().getName()); Map outputs = maps[0]; thing = (DataThing) outputs.get(link.getSink().getName()); thing = (DataThing) outputs.get(link.getSource().getName()); ResultSource source = new ResultSource(link.getSource(), thing); source.populateResults(provenance); return source;
private static JPopupMenu getDataConstraintMenu(DataConstraint dc, ScuflModel model) { JPopupMenu theMenu = new JPopupMenu(); theMenu.add(new ShadedLabel("Link : " + dc.getName(), ShadedLabel.TAVERNA_GREEN)); theMenu.addSeparator(); theMenu.add(new RemoveAction(model, dc)); return theMenu; }
if (significantObject instanceof Port) { Port p = (Port) significantObject; if (dc.getSource() == p) { colour = "#ff44bb"; } else if (dc.getSink() == p) { colour = "#dd9922"; if (dc.getSource().getProcessor() == p) { colour = "#ff44bb"; } else if (dc.getSink().getProcessor() == p) { colour = "#dd9922"; + dc.getName() + "</font></html>"); setText(dc.getName());
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; }
public Object getSource(Object edge) { if (edge instanceof DataConstraint) { Object source = ((DataConstraint) edge).getSource(); if (isPortOnWorkflowEdge(source)) { return getDummyPort(source); } return source; } else if (edge instanceof ConcurrencyConstraint) { return getDummyPort(((ConcurrencyConstraint) edge).getControllingProcessor()); } return null; }
public Object getTarget(Object edge) { if (edge instanceof DataConstraint) { Object target = ((DataConstraint) edge).getSink(); if (isPortOnWorkflowEdge(target)) { return getDummyPort(target); } return target; } else if (edge instanceof ConcurrencyConstraint) { return getDummyPort(((ConcurrencyConstraint) edge).getTargetProcessor()); } return null; }
public void actionPerformed(ActionEvent ae) { try { model.addDataConstraint(new DataConstraint( model, fromPort, toPort)); } catch (DataConstraintCreationException dcce) { // } } });
public void actionPerformed(ActionEvent e) { try { model.addDataConstraint(new DataConstraint(model, source, target)); } catch (DataConstraintCreationException e1) { // TODO Handle DataConstraintCreationException e1.printStackTrace(); } } }
for (DataConstraint dataConstraint : scuflModel.getDataConstraints()) { org.embl.ebi.escience.scufl.InputPort scuflSinkPort = (org.embl.ebi.escience.scufl.InputPort) dataConstraint .getSink(); org.embl.ebi.escience.scufl.OutputPort scuflSourcePort = (org.embl.ebi.escience.scufl.OutputPort) dataConstraint .getSource(); boolean isMerge = false; if (scuflSinkPort.getMergeMode() == org.embl.ebi.escience.scufl.InputPort.MERGE) { .getSource().getProcessor(); org.embl.ebi.escience.scufl.Processor sinkProcessor = dataConstraint .getSink().getProcessor(); String sourceName = dataConstraint.getSource().getName(); String sinkName = dataConstraint.getSink().getName();
splitter); model.addProcessor(processor); model.addDataConstraint(new DataConstraint(model, processor.getOutputPorts()[0], inputPort));
for (DataConstraint dataConstraint : scuflModel.getDataConstraints()) { org.embl.ebi.escience.scufl.InputPort scuflSinkPort = (org.embl.ebi.escience.scufl.InputPort) dataConstraint .getSink(); org.embl.ebi.escience.scufl.OutputPort scuflSourcePort = (org.embl.ebi.escience.scufl.OutputPort) dataConstraint .getSource(); boolean isMerge = false; if (scuflSinkPort.getMergeMode() == org.embl.ebi.escience.scufl.InputPort.MERGE) { .getSource().getProcessor(); org.embl.ebi.escience.scufl.Processor sinkProcessor = dataConstraint .getSink().getProcessor(); String sourceName = dataConstraint.getSource().getName(); String sinkName = dataConstraint.getSink().getName();
splitter); model.addProcessor(processor); model.addDataConstraint(new DataConstraint(model, outputPort, processor.getInputPorts()[0]));
public boolean isBoring(Object object) { if (object instanceof Processor) { return ((Processor) object).isBoring(); } else if (object instanceof DataConstraint) { DataConstraint constraint = (DataConstraint) object; return constraint.getSource().getProcessor().isBoring() || constraint.getSink().getProcessor().isBoring(); } else if (object instanceof ConcurrencyConstraint) { ConcurrencyConstraint constraint = (ConcurrencyConstraint) object; return constraint.getControllingProcessor().isBoring() || constraint.getTargetProcessor().isBoring(); } return false; }
datatype, processor.getMobyEndpoint(), false); scuflModel.addProcessor(subComponentProcessor); scuflModel.addDataConstraint(new DataConstraint(scuflModel, subComponentProcessor.locatePort("mobyData"), p)); } catch (ProcessorCreationException pce) {
void linkPorts(String from, String to) throws UnknownPortException, DataConstraintCreationException { Port fromPort = model.getWorkflowSourceProcessor().locatePort(from); Port toPort = model.getWorkflowSinkProcessor().locatePort(to); model.addDataConstraint(new DataConstraint(model, fromPort, toPort)); }
OutputPort port = new OutputPort(m.getWorkflowSourceProcessor(), portName); m.getWorkflowSourceProcessor().addPort(port); m.addDataConstraint(new DataConstraint(m, port, ip[i])); InputPort port = new InputPort(m.getWorkflowSinkProcessor(), portName); m.getWorkflowSinkProcessor().addPort(port); m.addDataConstraint(new DataConstraint(m, op[i], port));
.getDefaultValue()); scuflModel.addProcessor(stringConstantProcessor); DataConstraint constraint = new DataConstraint( scuflModel, stringConstantProcessor .getOutputPorts()[0], t1InputPort);
.getDefaultValue()); scuflModel.addProcessor(stringConstantProcessor); DataConstraint constraint = new DataConstraint( scuflModel, stringConstantProcessor .getOutputPorts()[0], t1InputPort);