/**
   * La commande renvoie toujours true Ajoute le nouveau lien créé entre le composant et le produit
   *
   * @return true
   */
  public boolean executer() {
    LienEdge lienComp = new LienEdge(cellS, cellD, pointsAncrage);

    AllAttribute.put(lienComp, lienComp.getEdgeAttribute());

    Vector vecObj = new Vector();

    if (!diagramme.getModel().contains(cellS)) {
      vecObj.add(cellS);
    }
    if (!diagramme.getModel().contains(cellD)) {
      vecObj.add(cellD);
    }

    ((IeppCell) cellS).ajoutLien(lienComp);
    ((IeppCell) cellD).ajoutLien(lienComp);
    // On declare les sources et les destinations des liens
    lienComp.setSourceEdge((IeppCell) cellS);
    lienComp.setDestination((IeppCell) cellD);

    vecObj.add(lienComp);

    diagramme.ajouterLien(lienComp);

    ConnectionSet cs = new ConnectionSet(lienComp, portS, portD);

    diagramme.getModel().insert(vecObj.toArray(), AllAttribute, null, null, null);
    diagramme.getModel().insert(null, null, cs, null, null);

    diagramme.show();

    return true;
  }
  public CLierInterface(
      VueDPGraphe d,
      ArrayList pointsAncrageIntermediaires,
      IeppCell ieppsource,
      IeppCell ieppdestination) {
    this.diagramme = d;

    pointsAncrage = pointsAncrageIntermediaires;

    AllAttribute = GraphConstants.createMap();
    cellS = ieppsource;
    cellD = ieppdestination;
    portS = ieppsource.getPortComp();
    portD = ieppdestination.getPortComp();
  }