09.01.2015 Views

Prof. Guido Russo - Scope - Università degli Studi di Napoli Federico II

Prof. Guido Russo - Scope - Università degli Studi di Napoli Federico II

Prof. Guido Russo - Scope - Università degli Studi di Napoli Federico II

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

**<br />

* Ritorna la lista dei <strong>di</strong>spositivi presenti nel file <strong>di</strong> configurazione device.xml<br />

* @return String[]<br />

*/<br />

public String[] getDevices()<br />

{<br />

ArrayList names = new ArrayList();<br />

try {<br />

NodeList nodes = this.device.getElementsByTagName("device");<br />

for (int i = 0; i < nodes.getLength(); ++i) {<br />

Element node = (Element)nodes.item(i);<br />

if (!(node.getAttribute("type").toLowerCase().equals("farm")))<br />

names.add(node.getAttribute("name"));<br />

}<br />

}<br />

catch (Exception e) {<br />

this.error = e.toString(); names.clear(); }<br />

return ((String[])names.toArray(new String[0])); }<br />

/**<br />

* Ritorna la lista delle farm presenti nel file <strong>di</strong> configurazione device.xml<br />

* @return String[]<br />

*/<br />

public String[] getFarms() {<br />

ArrayList names = new ArrayList();<br />

try {<br />

NodeList nodes = this.device.getElementsByTagName("device");<br />

for (int i = 0; i < nodes.getLength(); ++i) {<br />

Element node = (Element)nodes.item(i);<br />

if (node.getAttribute("type").toLowerCase().equals("farm"))<br />

names.add(node.getAttribute("name"));<br />

}<br />

}<br />

catch (Exception e) {<br />

this.error = e.toString(); names.clear(); }<br />

return ((String[])names.toArray(new String[0])); }<br />

/**<br />

* Ritorna la lista <strong>di</strong> <strong>di</strong>spositivi che appartengono alla farm farmName<br />

* @param String farmName<br />

* @return String[]<br />

*/<br />

public String[] getDevicesOfFarm(String farmName) {<br />

ArrayList names = new ArrayList();<br />

try {<br />

NodeList nodes = XPath("dependencies/arc[@source=\"" + farmName +<br />

"\"]/@target", this.dependency);<br />

for (int i = 0; i < nodes.getLength(); ++i)<br />

names.add(nodes.item(i).getNodeValue());<br />

}<br />

catch (Exception e) {<br />

this.error = e.toString(); names.clear(); }<br />

return ((String[])names.toArray(new String[0])); }<br />

/**<br />

* Ritorna il nome della farm a cui appartiene il <strong>di</strong>spositivo deviceName<br />

* @param String deviceName<br />

* @return String<br />

*/<br />

public String getFarmOfDevice(String deviceName) {<br />

try {<br />

NodeList nodes = XPath("dependencies/arc[@target=\"" + deviceName +<br />

"\"]/@source", this.dependency);<br />

for (int i = 0; i < nodes.getLength(); ++i) {<br />

Node node = nodes.item(i);<br />

if (Arrays.asList(getFarms()).contains(node.getNodeValue()))<br />

Pietro Neroni 566/2833 Pagina 83 <strong>di</strong> 117

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!