public void addPartToDomainRoutingTable(DomainPart part) {
    this.domainRoutingTable.put(part.getDomainPartName(), part);

    setChanged();
    Object[] o = new Object[] {GUISemantiCore.ADD_DOMAIN_PART, part};
    notifyObservers(o);

    SemantiCore.notification.print(
        "[ I ] ControlBridge > Parte de dominio adicionada na tabela de roteamento");
  }
  public void decMetric() {
    Enumeration<DomainPart> parts = domainRoutingTable.elements();

    while (parts.hasMoreElements()) {
      DomainPart part = (DomainPart) parts.nextElement();

      part.decMetric();

      if (part.getMetric() <= 0) {
        SemantiCore.notification.print(
            "> ControlBridge : Metric = 0 - removing domain < "
                + part.getDomainPartName()
                + " > ...");

        domainPartDown(part.getDomainPartName());

        return;
      }
    }
  }
 public void updateMetric(String domainPart) {
   DomainPart p = domainRoutingTable.get(domainPart);
   if (p != null) p.setMetric(ControlBridge.MAX_METRIC);
 }