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.

eturn null;<br />

}<br />

/**<br />

* Restituisce gli attributi del link passato come argomento del <strong>di</strong>spositivo deviceName<br />

* @param String deviceName<br />

* @param String link<br />

* @return Hashtable<br />

*/<br />

public Hashtable getLinkAttributesOfDevice(String deviceName, String link)<br />

{<br />

try {<br />

Hashtable plugin = getTagOf(deviceName, "links/link[@name=\"" + deviceName +<br />

"\"]", this.link);<br />

return ((Hashtable)plugin.get(link));<br />

}<br />

catch (Exception e) {<br />

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

return null;<br />

}<br />

/**<br />

* Imposta gli attributi del plugin passato come argomento del <strong>di</strong>spositivo deviceName<br />

* @param String deviceName<br />

* @param String action<br />

* @param Hashtable attributes<br />

* @return boolean<br />

*/<br />

public boolean setActionAttributesOfDevice(String deviceName, String action, Hashtable attributes)<br />

{<br />

try {<br />

Node node = XPath("devices/device[@name=\"" + deviceName + "\"]/action/" +<br />

action, this.device).item(0);<br />

if (!(updateAttributes((Element)node, attributes))) {<br />

return false;<br />

}<br />

Document tmp = saveDocument(this.device, this.deviceFile,<br />

this.deviceDtdFileName);<br />

if (tmp != null)<br />

this.device = tmp;<br />

else {<br />

return false;<br />

}<br />

return true;<br />

}<br />

catch (Exception e) {<br />

}<br />

return false;<br />

}<br />

/**<br />

* Imposta gli attributi del link passato come argomento del <strong>di</strong>spositivo deviceName<br />

* @param String deviceName<br />

* @param String link<br />

* @param Hashtable attributes<br />

* @return boolean<br />

*/<br />

public boolean setLinkAttributesOfDevice(String deviceName, String link, Hashtable attributes)<br />

{<br />

try {<br />

if (XPath("links/link[@name=\"" + deviceName + "\"]", this.link).getLength() ==<br />

0) {<br />

Element linkElement = this.link.createElement("link");<br />

linkElement.setAttribute("name", deviceName);<br />

this.link.getLastChild().appendChild(linkElement);<br />

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

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

Saved successfully!

Ooh no, something went wrong!