/** @see org.eclipse.gef.EditPart#setSelected(int) */
  public void setSelected(int value) {
    super.setSelected(value);

    if (getCastedModel().getConnectionLabel() != null) {
      ConnLabelEditPart part = (ConnLabelEditPart) children.get(0);
      if (part.getSelected() != value) part.setSelected(value);
    }
  }
  /** @see org.eclipse.gef.editparts.AbstractEditPart#refreshVisuals() */
  protected void refreshVisuals() {
    super.refreshVisuals();

    PolylineConnection fig = (PolylineConnection) getFigure();
    Object constraint = getCastedModel().getBendpoints();
    fig.setRoutingConstraint(constraint);

    // Effettuo il refresh della ConnectionLabel associata
    if (!getChildren().isEmpty()) {
      ConnLabelEditPart connEP = (ConnLabelEditPart) getChildren().get(0);
      connEP.refreshVisuals();
    }
  }