String connection = edge.getSource().getValue(
ObjectType.PARAMETER_ID)
+ " - "
+ edge.getTarget().getValue(ObjectType.PARAMETER_ID);
PortChooser portChooser = new PortChooser(connection);
if (edge.getParameter(ObjectType.PARAMETER_SOURCE_PORT) != null) {
edge.setValue(ObjectType.PARAMETER_SOURCE_PORT,
portChooser.getSourcePort(source));
}
} else if (edge.getTarget() != target) {
edge.setTarget(target);
String connection = edge.getSource().getValue(
ObjectType.PARAMETER_ID)
+ " - "
+ edge.getTarget().getValue(ObjectType.PARAMETER_ID);
PortChooser portChooser = new PortChooser(connection);
if (edge.getParameter(ObjectType.PARAMETER_TARGET_PORT) != null) {
edge.setValue(ObjectType.PARAMETER_TARGET_PORT,
portChooser.getTargetPort(target));
}
}
parentGraph.addEdge(edge);
}