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