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
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