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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Hashtable plugin=new Hashtable();<br />

String[] actionNames = new String[]{"on","off-soft","off-hard","check-on","check-off"};<br />

for(String act : actionNames){<br />

Hashtable tmp;<br />

actions.put(act,tmp=new Hashtable());<br />

plugin.put(act,((field = request.getParameter("action_"+act+"_plugin"))!=null<br />

&& !field.equals(""))field:"");<br />

tmp.put("plugin",((field = request.getParameter("action_"+act+"_plugin"))!=null && !<br />

field.equals(""))field:"");<br />

tmp.put("args",((field = request.getParameter("action_"+act+"_args"))!=null && !<br />

field.equals(""))field:"");<br />

tmp.put("description",((field = request.getParameter("action_"+act+"_description"))!<br />

=null && !field.equals(""))field:"");<br />

if(!act.equals("check-on") && !act.equals("check-off"))<br />

tmp.put("timeout",((field = request.getParameter("action_"+act+"_timeout"))!<br />

=null && !field.equals(""))field:"");<br />

}<br />

/*<br />

Link alle pagine <strong>di</strong> monitoraggio<br />

*/<br />

String link_nagios = ((field = request.getParameter("link_nagios"))!=null)field:"";<br />

String link_ganglia = ((field = request.getParameter("link_ganglia"))!=null)field:"";<br />

String link_imgReport1 = ((field = request.getParameter("link_imgReport1"))!=null)<br />

field:"";<br />

String link_imgReport2 = ((field = request.getParameter("link_imgReport2"))!=null)<br />

field:"";<br />

String[] dependencies = (request.getParameterValues("dependencies")!=null)<br />

request.getParameterValues("dependencies"):new String[]{};<br />

//Aggiornamento o inserimento <strong>di</strong> un <strong>di</strong>spositivo<br />

if(!webpowerfarm.getDatabase().setPlugin(type,plugin)){<br />

throw new Exception("error in plugin");<br />

}<br />

if(!webpowerfarm.getDatabase().setAttributesOfDevice(value,attributes)){<br />

throw new Exception("error in attributes");<br />

}<br />

if(farm.equals("")){<br />

String oldFarm = webpowerfarm.getDatabase().getFarmOfDevice(value);<br />

if(oldFarm!=null)<br />

if(!webpowerfarm.getDatabase().removeDeviceOfFarm(value, oldFarm))<br />

throw new Exception("error while removing farm");<br />

}<br />

else<br />

if(!webpowerfarm.getDatabase().setFarmOfDevice(farm, value))<br />

throw new Exception("error while setting farm");<br />

for(String act : actionNames){<br />

if(!webpowerfarm.getDatabase().setActionAttributesOfDevice(value, act,<br />

actions.get(act)))<br />

throw new Exception("error in actions text");<br />

}<br />

Hashtable nagiosAttr = new Hashtable();<br />

nagiosAttr.put("href",link_nagios);<br />

Hashtable gangliaAttr = new Hashtable();<br />

gangliaAttr.put("href",link_ganglia);<br />

gangliaAttr.put("imgReport1",link_imgReport1);<br />

gangliaAttr.put("imgReport2",link_imgReport2);<br />

if(!webpowerfarm.getDatabase().setLinkAttributesOfDevice(value,"ganglia",gangliaAttr))<br />

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

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

Saved successfully!

Ooh no, something went wrong!