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; }
.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();
.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();
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; }