diff options
Diffstat (limited to 'plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/edit/commands/RestoreRelatedLinksCommand.java')
-rw-r--r-- | plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/edit/commands/RestoreRelatedLinksCommand.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/edit/commands/RestoreRelatedLinksCommand.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/edit/commands/RestoreRelatedLinksCommand.java index 86d012b37d4..8dba58693b8 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/edit/commands/RestoreRelatedLinksCommand.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.activity/custom-src/org/eclipse/papyrus/uml/diagram/activity/edit/commands/RestoreRelatedLinksCommand.java @@ -221,8 +221,8 @@ public class RestoreRelatedLinksCommand extends AbstractTransactionalCommand { // Remove already existing links for (Iterator<Edge> linksIterator = existingLinks.iterator(); linksIterator.hasNext();) { Edge nextDiagramLink = linksIterator.next(); - int diagramLinkVisualID = UMLVisualIDRegistry.getVisualID(nextDiagramLink); - if (diagramLinkVisualID == -1) { + String diagramLinkVisualID = UMLVisualIDRegistry.getVisualID(nextDiagramLink); + if (diagramLinkVisualID == null) { if (nextDiagramLink.getSource() != null && nextDiagramLink.getTarget() != null) { linksIterator.remove(); } @@ -233,7 +233,7 @@ public class RestoreRelatedLinksCommand extends AbstractTransactionalCommand { EObject diagramLinkDst = nextDiagramLink.getTarget().getElement(); for (Iterator<? extends UMLLinkDescriptor> LinkDescriptorsIterator = linkDescriptors.iterator(); LinkDescriptorsIterator.hasNext();) { UMLLinkDescriptor nextLinkDescriptor = LinkDescriptorsIterator.next(); - if (diagramLinkObject == nextLinkDescriptor.getModelElement() && diagramLinkSrc == nextLinkDescriptor.getSource() && diagramLinkDst == nextLinkDescriptor.getDestination() && diagramLinkVisualID == nextLinkDescriptor.getVisualID()) { + if (diagramLinkObject == nextLinkDescriptor.getModelElement() && diagramLinkSrc == nextLinkDescriptor.getSource() && diagramLinkDst == nextLinkDescriptor.getDestination() && diagramLinkVisualID.equals(nextLinkDescriptor.getVisualID())) { linksIterator.remove(); LinkDescriptorsIterator.remove(); } |