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
| 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); //recuperation d'un objet de la liste superviser
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.getNiveau_charge()),a,col++);
model.setValueAt("non gerer",a,col++);
detecter_evt(element);
// methode de detection des erreurs
if(element.getMode()==1)
nom="batterie";
else
nom="Secteur";
model.setValueAt(nom,a,col++);
if(element.getEtat()==1)
{
model.setValueAt("Actif",a,col++);
model.setValueAt(Color.green,a,col);
}
else
{
model.setValueAt("Erreur",a,col++);
model.setValueAt(Color.red,a,col);
}
element=null; // mise a null de l'element 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);
}
historique.enregistrer_defo_fichier(); // enregistrement de la liste chain�e dans le fichier
element=null; // mise a null de l'element pour suppresion par le Garbage Collector
} |
Partager