All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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