
es.tid.provisioningManager.objects.Topology Maven / Gradle / Ivy
The newest version!
package es.tid.provisioningManager.objects;
import java.io.File;
import java.util.ArrayList;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.CharacterData;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import es.tid.tedb.elements.Link;
import es.tid.tedb.elements.Node;
public class Topology {
private ArrayList nodeList;
private ArrayList linkList;
public Topology() {
nodeList=new ArrayList();
linkList=new ArrayList();
}
public ArrayList getNodeList() {
return nodeList;
}
public void setNodeList(ArrayList nodeList) {
this.nodeList = nodeList;
}
public ArrayList getLinkList() {
return linkList;
}
public void setLinkList(ArrayList linkList) {
this.linkList = linkList;
}
public void initializefromfile(String fileName){
System.out.println("Initializing reachability from " + fileName);
File file = new File(fileName);
try {
DocumentBuilder builder = DocumentBuilderFactory.newInstance()
.newDocumentBuilder();
Document doc;
doc = builder.parse(file);
NodeList nodes_g = doc.getElementsByTagName("g");
for (int j = 0; j < nodes_g.getLength(); j++) {
Element element_domain = (Element) nodes_g.item(j);
NodeList nodes_V = element_domain
.getElementsByTagName("V");
Element domain_V = (Element) nodes_V.item(0);
String domain_Vs = getCharacterDataFromElement(domain_V);//FIXME: Ya veremos que hacemos con esto...domain_Vs
NodeList nodes_E = element_domain
.getElementsByTagName("E");
Element domain_E = (Element) nodes_E.item(0);
String domain_Es = getCharacterDataFromElement(domain_E);//FIXME: Ya veremos que hacemos con esto...domain_Es
NodeList nodes_node = element_domain
.getElementsByTagName("node");
for (int i=0; i
* 00-00-00-00-00-00-00-01
* 0
* 00-00-00-00-00-00-00-03
* 2
* 1
*
* 0
* 0
*
*
*/
NodeList links_link = element_domain
.getElementsByTagName("link");
System.out.println("Before read links");
for (int k=0; k
© 2015 - 2025 Weber Informatics LLC | Privacy Policy