1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| public void supervision()
{
int taillesp=listsuperviser.size();
int col=0,nberreur=0; String nom=null;
for(int a=0;a<taillesp;a++) //chargement sur le tableau de la liste des postes supervisés
{
col=0;
element =(CControle_agent_snmp)listsuperviser.get(a); //récuperation d'un objet de la liste situé a i
if(element.lire_etat()!=-1) // mise a jour des informations de l'objet
{
model.setValueAt(element.getNom_poste(),a,col++); // Ajout des informations dans le tableau
model.setValueAt(Float.toString(element.getTension_entree()),a,col++);
model.setValueAt(Float.toString(element.getTension_sortie()),a,col++);
model.setValueAt(Float.toString(element.getCourant_sortie()),a,col++);
model.setValueAt(new Integer(element.getNiv_batterie()),a,col++);
if(element.getMode()==1)
nom="batterie";
else
nom="Secteur";
model.setValueAt(nom,a,col++);
if(element.getEtat()==1)
model.setValueAt("Actif",a,col++);
else
model.setValueAt("Inactif",a,col++);
detecter_evt(element,a,col); // methode de detection des erreurs
switch(element.getEtat())
{
case 1:
{
model.setValueAt(Color.green,a,col);
break;
}
case -1:
{
model.setValueAt(Color.red,a,col);
break;
}
}
element=null; // mise a null de l'élement pour suppresion par le Garbage Collector
}
else
{
col=0; // Affichage en cas de postes non joignable
nberreur++;
model.setValueAt(element.getNom_poste(),a,col++);
model.setValueAt("INCONNU",a,col++);
model.setValueAt("INCONNU",a,col++);
model.setValueAt("INCONNU",a,col++);
model.setValueAt("INCONNU",a,col++);
model.setValueAt("Erreur",a,col++);
model.setValueAt("INACTIF",a,col++);
model.setValueAt(Color.blue,a,col);
}}
if(nberreur==taillesp) // arret de la supervision si aucun des postes n'est atteignable
{
minuteur.stop(); // arret minuteur
MIdesactive.setSelected(true);
}} |