|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpcuserveur.lib.Canal
public class Canal
nom
, "sujet
", nombreMembres
).
Un Canal est caractérisé par les informations suivantes:
GestionnaireConnexion
,
Evenement
,
Serveur
,
Vide
,
DejaConnecteException
,
NonConnecteException
Constructor Summary | |
---|---|
Canal()
Constructeur par défaut. |
|
Canal(String nom1,
String sujet1)
Constructeur paramétré. |
Method Summary | |
---|---|
void |
ajouterGC(GestionnaireConnexion gc)
Ajoute un gestionnaire de connexion au canal. |
void |
changerSujet(String sujet1)
Change le sujet du canal. |
void |
enleverGC(GestionnaireConnexion gc)
Enlève un gestionnaire de connexion du canal. |
void |
enleverGC(String login)
Enlève un gestionnaire de connexion du canal. |
boolean |
estVide()
Savoir si le canal est vide. |
String |
getNom()
Obtenir le nom du canal, si il existe. |
String |
getSignature()
Obtenir la signature du canal. |
String |
getSujet()
Obtenir le sujet du canal, si il existe. |
void |
initialiser(String nom1,
String sujet1)
Initialise le canal, à la façon du constructeur paramétré. |
String |
listerMembre()
Initialise le canal, à la façon du constructeur paramétré. |
void |
notifier(Evenement evenement,
String login,
String texte)
Notifie tous les membres du canal, d'un évènement l'affectant. |
void |
vider()
Vide le canal. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Canal()
Constructeur par défaut.
public Canal(String nom1, String sujet1)
Constructeur paramétré.
nom1
- Le nom.sujet1
- Le sujet.Method Detail |
---|
public void ajouterGC(GestionnaireConnexion gc) throws DejaConnecteException, IOException
Ajoute un gestionnaire de connexion au canal. Après avoir ajouté
gc
, les autres membres du canal sont notifiés de son
arrivée.
gc
- Le gestionnaire de connexion à ajouter.
DejaConnecteException
- gc est déjà dans le canal.
IOException
- Un envoie lors de la notification a échoué.
public void changerSujet(String sujet1) throws IOException
Change le sujet du canal. Après avoir changé le sujet, les autres membres du canal sont notifiés du changement.
sujet1
- Le nouveau sujet.
IOException
- Un envoie lors de la notification a échoué.public void enleverGC(GestionnaireConnexion gc) throws NonConnecteException, IOException
Enlève un gestionnaire de connexion du canal. Après avoir enlevé
gc
, les autres membres du canal sont notifiés de son départ.
gc
- Le gestionnaire de connexion à retirer.
NonConnecteException
- gc
n'est pas dans le canal.
IOException
- Un envoie lors de la notification a échoué.public void enleverGC(String login) throws NonConnecteException
Enlève un gestionnaire de connexion du canal. Après avoir enlevé
login
, les autres membres du canal sont notifiés de son
départ.
login
- Login du client à enlever.
NonConnecteException
- login
n'est pas dans le canal.public boolean estVide()
Savoir si le canal est vide.
estVide
in interface Vide
true
si le canal est vide, false
sinon.public String getNom()
Obtenir le nom du canal, si il existe.
null
si le canal est vide.public String getSignature()
Obtenir la signature du canal.
null
si il est vide.public String getSujet()
Obtenir le sujet du canal, si il existe.
null
si le canal est vide.public void initialiser(String nom1, String sujet1)
Initialise le canal, à la façon du constructeur paramétré.
nom1
- Le nom.sujet1
- Le sujet.public String listerMembre()
Initialise le canal, à la façon du constructeur paramétré.
public void notifier(Evenement evenement, String login, String texte) throws IOException
Notifie tous les membres du canal, d'un évènement l'affectant.
evenement
- L'événement à notifier.login
- Le login. Si il n'est pas pertinant, la chaîne est vide.texte
- Le texte. Si il n'est pas pertinant, la chaîne est vide.
IOException
- Un envoie lors de la notification a échoué.public void vider()
Vide le canal. Positionne le nom et le sujet à null
, et
supprime tous les éléments de la liste des gestionnaires de connexion. A
utiliser avec beaucoup de précaution.
vider
in interface Vide
Vide
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |