[546250] Pull up the refreshVisibility() method

The method refreshVisibility() has been pulled up to
AbstractDiagramEdgeEditPart to have the same behavior on
BracketEdgeEditPart.

Bug: 546250
Change-Id: I704a1f4c12ee2c519381c5f5271bc903086328eb
Signed-off-by: Laurent Redor <laurent.redor@obeo.fr>
diff --git a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/edit/api/part/AbstractDiagramEdgeEditPart.java b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/edit/api/part/AbstractDiagramEdgeEditPart.java
index c7cc9ad..d81a405 100644
--- a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/edit/api/part/AbstractDiagramEdgeEditPart.java
+++ b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/edit/api/part/AbstractDiagramEdgeEditPart.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2008, 2018 THALES GLOBAL SERVICES and others.
+ * Copyright (c) 2008, 2019 THALES GLOBAL SERVICES and others.
  * This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License 2.0
  * which accompanies this distribution, and is available at
@@ -270,6 +270,27 @@
     }
 
     @Override
+    protected void refreshVisibility() {
+        boolean gmfModelVisibility = ((View) getModel()).isVisible();
+        if (gmfModelVisibility) {
+            // By default, only the GMF model visibility status is considered. But if the source or the target is
+            // contained in a collapsed compartment the edge must not be visible (like in
+            // org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeCompartmentEditPart.ConnectionRefreshMgr.refreshConnections(ShapeCompartmentEditPart)).
+            IGraphicalEditPart source = (IGraphicalEditPart) this.getSource();
+            IGraphicalEditPart target = (IGraphicalEditPart) this.getTarget();
+            if (source == null || target == null) {
+                setVisibility(false);
+            } else if (!source.getFigure().isShowing() || !target.getFigure().isShowing()) {
+                setVisibility(false);
+            } else {
+                setVisibility(true);
+            }
+        } else {
+            setVisibility(false);
+        }
+    }
+
+    @Override
     protected void refreshFont() {
         super.refreshFont();
         DiagramEdgeEditPartOperation.refreshFont(this);
diff --git a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/internal/edit/parts/DEdgeEditPart.java b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/internal/edit/parts/DEdgeEditPart.java
index 0b1d99f..df9c1ee 100644
--- a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/internal/edit/parts/DEdgeEditPart.java
+++ b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/internal/edit/parts/DEdgeEditPart.java
@@ -18,7 +18,6 @@
 import org.eclipse.gef.EditPolicy;
 import org.eclipse.gef.Request;
 import org.eclipse.gef.RootEditPart;
-import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
 import org.eclipse.gmf.runtime.diagram.ui.editpolicies.ConnectionBendpointEditPolicy;
 import org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles;
 import org.eclipse.gmf.runtime.diagram.ui.internal.editpolicies.ConnectionLineSegEditPolicy;
@@ -163,25 +162,4 @@
     public DragTracker getDragTracker(Request req) {
         return new SiriusSelectConnectionEditPartTracker(this);
     }
-
-    @Override
-    protected void refreshVisibility() {
-        boolean gmfModelVisibility = ((View) getModel()).isVisible();
-        if (gmfModelVisibility) {
-            // By default, only the GMF model visibility status is considered. But if the source or the target is
-            // contained in a collapsed compartment the edge must not be visible (like in
-            // org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeCompartmentEditPart.ConnectionRefreshMgr.refreshConnections(ShapeCompartmentEditPart)).
-            IGraphicalEditPart source = (IGraphicalEditPart) this.getSource();
-            IGraphicalEditPart target = (IGraphicalEditPart) this.getTarget();
-            if (source == null || target == null) {
-                setVisibility(false);
-            } else if (!source.getFigure().isShowing() || !target.getFigure().isShowing()) {
-                setVisibility(false);
-            } else {
-                setVisibility(true);
-            }
-        } else {
-            setVisibility(false);
-        }
-    }
 }