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
| // ***********************************************************************
// Gestion des messages console (implementation de l'interface StatusListener que j'ai créée)
private final static EventListenerList listeners = new EventListenerList();
// gestion de l'ajout d'un ecouteur à la liste listeners
// => on peut ajouter plusieurs type de listener dans la liste (on lrepère leur type grace a StatusListener.class)
public void addStatusListener(StatusListener listener){
listeners.add(StatusListener.class, listener);
}
// suppression d'un listener dans la liste
public void removeStatusListener(StatusListener listener){
listeners.remove(StatusListener.class, listener);
}
// recupère la liste de tous les abonnés
public static StatusListener[] getStatusListener(){
return listeners.getListeners(StatusListener.class);
}
// envoie de l'evenement
protected static void sendMessage(String message, short type){
switch(type){
case 0: // message d'info
System.out.println(message);
break;
default: // message d'erreur
System.err.println(message);
}
for(StatusListener listener : getStatusListener()) {
listener.infoMessageDetected(message, type);
}
} |
Partager