Class Forum

java.lang.Object
  |
  +--Forum

public class Forum
extends java.lang.Object

L'interface _Forum définit les primtives d'un forum de discussion.

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

Field Summary
protected  java.lang.Integer id
          l'identifiant unique d'intervenant
protected  java.util.HashMap intervenants
          la structure de mémoristion des intervenants
protected  java.lang.String nom
          le nom attribué à ce forum
 
Constructor Summary
Forum()
          constructeur d'un forum
 
Method Summary
 java.lang.Integer enter(Intervenant intervenant, java.lang.String lastName, java.lang.String firstName)
          abonnement au forum de discussion Requires: intervenantValide : intervenant!
 boolean leave(java.lang.Integer id)
          résiliation du forum de discussion Requires: idValide : this.id!
 void say(java.lang.Integer id, java.lang.String participation)
          envoi d'une participation au forum de discussion Requires: participationValide : pariticpation!
 Message who(java.lang.Integer id)
          demande de la liste des participants au forum de discussion Requires: idValide : this.id!
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nom

protected java.lang.String nom
le nom attribué à ce forum

intervenants

protected java.util.HashMap intervenants
la structure de mémoristion des intervenants

id

protected java.lang.Integer id
l'identifiant unique d'intervenant
Constructor Detail

Forum

public Forum()
constructeur d'un forum
Method Detail

enter

public java.lang.Integer enter(Intervenant intervenant,
                               java.lang.String lastName,
                               java.lang.String firstName)
                        throws PreconditionException
abonnement au forum de discussion
Requires:
intervenantValide : intervenant!=null
etatValide : this.intervenants!=null && !intervenants.containsValue(intervenant)

leave

public boolean leave(java.lang.Integer id)
              throws PreconditionException
résiliation du forum de discussion
Requires:
idValide : this.id!=null && intervenants.containsKey(id);
etatValide : this.forum!=null

say

public void say(java.lang.Integer id,
                java.lang.String participation)
         throws PreconditionException
envoi d'une participation au forum de discussion
Requires:
participationValide : pariticpation!=null
idValide : this.id!=null && intervenants.containsKey(id);
etatValide : this.forum!=null

who

public Message who(java.lang.Integer id)
            throws PreconditionException
demande de la liste des participants au forum de discussion
Requires:
idValide : this.id!=null && intervenants.containsKey(id);
etatValide : this.forum!=null