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
|
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()==true)
nom="batterie";
else
nom="Secteur";
model.setValueAt(nom,a,col++);
model.setValueAt("Actif",a,col++);
model.setValueAt(Color.red,a,col);
detecter_evt(element); // methode de detection des erreurs
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++);
}}
if(nberreur==taillesp) // arret de la supervision si aucun des postes n'est atteignable
{
minuteur.stop(); // arret minuteur
MIdesactive.setSelected(true);
}} |
Partager