Graph.Node nodoAnt = (Graph.Node) entry.getValue();
// Miro si se ha modificado en la nueva lista (nds). Ignoro los predefinidos
//debug("NODO : "+nodoAnt.name+", PREDEFINIDO : "+String.valueOf(nodoAnt.predefinido));
// if (nodoAnt.predefinido == false) {
nodoMODULO nmod= new nodoMODULO(nodoAnt.name,false,"null",false,false);
if (!nds.contains(nmod)) {
//debug(" Borrando el nodo :"+nodoAnt.name);
// borro el nodo del grafo
nodosABorrar.add(nmod); //grf.removeNode(nodoAnt);
} else { // quito ese modulo de la lista nds.
nds.remove(nmod);
}
// }
}
// Recorro los nodos q tengo que borrar.
for (Enumeration e_nab = nodosABorrar.elements(); e_nab.hasMoreElements() ; ) {
nodoMODULO n_a_borrar = (nodoMODULO) e_nab.nextElement();
grf.removeNode(n_a_borrar.getNombreModulo());
}
// Recorro el resto de la lista nds que me ha quedado para a�adirlo al grafo.
// Estos son los nuevos modulos que habr� que a�adir.
int nodeIndex= grf.Nodes.size();
//debug("\nA�adiendo los nuevos modulos al grafo");
for (Iterator it = nds.iterator(); it.hasNext() ;) {
nodoMODULO nodemods = (nodoMODULO) it.next();
nodeIndex++;
// Busco una nueva posicion para este nuevo nodo y lo a�ado al grafo
Point position = getGraphGUI().findPositionNode(nodeIndex, numNodes);
//Establezco el color segun sea el modulo funcional o de sistema
if(nodemods.getTipoModulo().equals(nodoMODULO.MODSISTEMA)){
grf.anadirNodo(nodemods.getNombreModulo(), position, coloresGrafo[0],nodemods.isPredefinido(),nodemods.isModuloDefinicionFull());
}
else if(nodemods.getTipoModulo().equals(nodoMODULO.MODFUNCIONAL)){
grf.anadirNodo(nodemods.getNombreModulo(), position, coloresGrafo[1],nodemods.isPredefinido(),nodemods.isModuloDefinicionFull());
}
else if(nodemods.getTipoModulo().equals(nodoMODULO.TEORIASISTEMA)){
grf.anadirNodo(nodemods.getNombreModulo(), position, coloresGrafo[2],nodemods.isPredefinido(),nodemods.isModuloDefinicionFull());
}
else if(nodemods.getTipoModulo().equals(nodoMODULO.TEORIAFUNCIONAL)){
grf.anadirNodo(nodemods.getNombreModulo(), position, coloresGrafo[3],nodemods.isPredefinido(),nodemods.isModuloDefinicionFull());
}
else if(nodemods.getTipoModulo().equals(nodoMODULO.MODORIENTOBJETOS)){
grf.anadirNodo(nodemods.getNombreModulo(), position, coloresGrafo[4],nodemods.isPredefinido(),nodemods.isModuloDefinicionFull());
}
else if(nodemods.getTipoModulo().equals(nodoMODULO.TEORIAORIENTOBJETOS)){
grf.anadirNodo(nodemods.getNombreModulo(), position, coloresGrafo[5],nodemods.isPredefinido(),nodemods.isModuloDefinicionFull());
}
}
}