Class Intervenant

java.lang.Object
  |
  +--Intervenant
All Implemented Interfaces:
_IntervenantComposant

public class Intervenant
extends java.lang.Object
implements _IntervenantComposant

La classe Intervanant implante un utilisateur du forum de discussion. ce type d'objet peut être distribué sur le réseau

Version:
1.0, 30/11/98
Author:
Philippe Morat
See Also:
Forum, _Intervenant, Intervenant

Field Summary
protected  _TalkEventIntervenantAdaptator adaptator
          la propriété adaptator utilisée en interface du GUI
protected  Forum forum
          le forum de discussion pour cet intervenant
protected  java.lang.Integer forumId
          l'identification affecté à ce client dans le forum de discussion doit être systématiquement fourni au Forum lors de demande de service
protected  java.lang.String nom
          le nom de cet intervenant
protected  java.lang.String prenom
          le prénom de cet intervenant
 
Constructor Summary
Intervenant()
          constructeur d'un intervenant Requires:
Intervenant(java.lang.String prenom, java.lang.String nom)
          constructeur d'un intervenant Requires: argsValide : prenom!
 
Method Summary
 boolean enter(java.lang.String forum)
          abonnement à un forum de discussion Requires: argumentValide : forum!
 void init(java.lang.String prenom, java.lang.String nom)
          initialisation d'un intervenant Requires: argsValide : prenom!
 boolean leave()
          résiliation du forum de discussion Requires: etatValide : this.forum!
 void listen(Message message)
          réception d'un message en provenance du forum Requires: messageValide : message!
 void quit()
          terminaison de l'intervenant Requires: etatValide : this.forum==null
 void say(java.lang.String participation)
          envoi d'une participation au forum de discussion Requires: argumentValide : participation!
 void setAdaptator(_TalkEventIntervenantAdaptator adaptator)
           
 java.lang.String who()
          demande de la liste des participants au forum de discussion Requires: etatValide : this.forum!
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

forum

protected Forum forum
le forum de discussion pour cet intervenant

nom

protected java.lang.String nom
le nom de cet intervenant

prenom

protected java.lang.String prenom
le prénom de cet intervenant

adaptator

protected _TalkEventIntervenantAdaptator adaptator
la propriété adaptator utilisée en interface du GUI

forumId

protected java.lang.Integer forumId
l'identification affecté à ce client dans le forum de discussion doit être systématiquement fourni au Forum lors de demande de service
Constructor Detail

Intervenant

public Intervenant()
constructeur d'un intervenant
Requires:

Intervenant

public Intervenant(java.lang.String prenom,
                   java.lang.String nom)
            throws PreconditionException
constructeur d'un intervenant
Requires:
argsValide : prenom!=null && nom!=null
Method Detail

setAdaptator

public void setAdaptator(_TalkEventIntervenantAdaptator adaptator)
Specified by:
setAdaptator in interface _IntervenantComposant

init

public void init(java.lang.String prenom,
                 java.lang.String nom)
          throws PreconditionException
initialisation d'un intervenant
Requires:
argsValide : prenom!=null && nom!=null
Specified by:
init in interface _IntervenantComposant

enter

public boolean enter(java.lang.String forum)
              throws PreconditionException
abonnement à un forum de discussion
Requires:
argumentValide : forum!=null
etatValide : this.forum==null
Specified by:
enter in interface _IntervenantComposant

leave

public boolean leave()
              throws PreconditionException
résiliation du forum de discussion
Requires:
etatValide : this.forum!=null
Specified by:
leave in interface _IntervenantComposant

quit

public void quit()
          throws PreconditionException
terminaison de l'intervenant
Requires:
etatValide : this.forum==null
Specified by:
quit in interface _IntervenantComposant

say

public void say(java.lang.String participation)
         throws PreconditionException
envoi d'une participation au forum de discussion
Requires:
argumentValide : participation!=null
etatValide : this.forum!=null
Specified by:
say in interface _IntervenantComposant

who

public java.lang.String who()
                     throws PreconditionException
demande de la liste des participants au forum de discussion
Requires:
etatValide : this.forum!=null
Specified by:
who in interface _IntervenantComposant

listen

public void listen(Message message)
            throws PreconditionException
réception d'un message en provenance du forum
Requires:
messageValide : message!=null
etatValide : this.forum!=null