[all packages] [package Snafu] [class hierarchy] [index]

public class Snafu.SnafuKQML

(source file: Snafu/SnafuKQML.java)
java.lang.Object
   |
   +----java.lang.Thread
           |
           +----Snafu.SnafuKQML

The pure class interface.
public class SnafuKQML
  extends Thread
SnafuKQML permet de construire une requête KQML, et de la décoder au besoin pour en construire une chaîne qui peut alors être balancée sur un canal quelconque.

Author:
Benjamin Drieu , Valvassori Moïse
Version: alpha

Constuctor Index

O SnafuKQML(String, String, SnafuAgent)
Constructeur initialisant l'eméteur du message.
O SnafuKQML()
Constructeur vide, ça peut servir.

Variables Index

O action
O agent
O begining
Spécifie l'expression régulière qui matche l'action passée via une chaîne KQML.
O canal_pret
O canaux
Représente l'ensemble des connections avec les autres agents.
O canaux_vide
O content
O couples
O in_reply_to
O language
O receiver
O reply_to
O sender
O sender1

Methods

O a_recu(int)
Debloque la méthode recevoir et attend d'être reamorcer.
O amorce_reception()
Trigger qui reamorce la reception d'un message aprés l'avoir lu
O decode(String)
Cette fonction prend en argument une chaîne de caractères qui est la requête KQML à
O envoyer(int, String)
Envoie une chaine quelconque sur un canal.
O envoyer()
Envoie une chaine sur tous les canaux.
O finalize()
Destructeur de la classe KQML. Avant de disparaître, elle envoie un faire-part de
O getAction()
O getContent()
O getIn_reply_to()
O getReceiver()
O getReply_to()
O getSender()
O get_nb_canaux()
Renvoie le nombre de canaux.
O init_entries()
Cette fonction efface les champs qui ne servent pas.
O message_attente()
Dit si des messages sont en attente de départ ou de reception.
O presentation(String)
Envoie un message de presentation a un collegue agent.
O recevoir(int)
Reçoit une chaîne d'un canal donnée.
O recevoir()
Recoit uin message dans un canal
O recoit_canal(SnafuAgentCanal, String)
Ajouter un nouveau canal de communication
O run()
Attend de recevoir un message
O setContent(String)
O setIn_reply_to(String)
O setPerformative(String)
O setReceiver(String)
O setReply_to(String)
O toString()
Cette fonction produit une version texte (conversion en object String) de l'object

Constructors

O SnafuKQML
public SnafuKQML();
Constructeur vide, ça peut servir.

O SnafuKQML

public SnafuKQML(String Sender,
                 String Abil,
                 SnafuAgent a);
Constructeur initialisant l'eméteur du message.

Parameters:
Sender - l'éméteur du message

Variables

O action
private String action;

O content

private String content;

O reply_to

private String reply_to;

O in_reply_to

private String in_reply_to;

O receiver

private String receiver;

O sender

private String sender;

O sender1

private String sender1;

O language

private String language;

O agent

private SnafuAgent agent;

O begining

private static final String begining;
Spécifie l'expression régulière qui matche l'action passée via une chaîne KQML.

O couples

private static final String couples;

O canaux

private Vector canaux;
Représente l'ensemble des connections avec les autres agents.

See also:
SnafuKQML(), recoit_canal, SnafuAgentCanal

O canal_pret

private int canal_pret;

O canaux_vide

private boolean canaux_vide;

Methods

O getAction
public String getAction();

O getContent

public String getContent();

O getReply_to

public String getReply_to();

O getIn_reply_to

public String getIn_reply_to();

O getReceiver

public String getReceiver();

O getSender

public String getSender();

O setContent

public void setContent(String s);

O setReply_to

public void setReply_to(String s);

O setIn_reply_to

public void setIn_reply_to(String s);

O setPerformative

public void setPerformative(String s);

O setReceiver

public void setReceiver(String s);

O message_attente

public boolean message_attente();
Dit si des messages sont en attente de départ ou de reception.

Returns:
truedes message sont en attente false sinon.
See also:
canaux_vide

O run

public void run();
Attend de recevoir un message. Lorsque un message est reçu, on previent.

Overrides:
run in class Thread

O amorce_reception

public synchronized void amorce_reception();
Trigger qui reamorce la reception d'un message aprés l'avoir lu

O a_recu

private synchronized void a_recu(int i);
Debloque la méthode recevoir et attend d'être reamorcer.

See also:
amorce_reception, recevoir()

O toString

public String toString();
Cette fonction produit une version texte (conversion en object String) de l'object SnafuKQML (ce qui permet par exemple de l'imprimer).

Overrides:
toString in class Thread

O decode

public void decode(String string)
  throws SnafuKQMLException;
Cette fonction prend en argument une chaîne de caractères qui est la requête KQML à décoder, et la décode. Elle utilise les expressions régulières spécifiées par la variable d'instance begining et couples pour extraire l'action spécifiée par la requête KQML et les couples nom/valeur attachés à l'action. Cette fonction se charge ensuite de remplir les variables d'instance sender, reply_to, ... selon le contenu de la requête KQML. Peut-être vaudrait-il mieux utiliser une table de hash ?

Parameters:
string - La chaîne à décoder.
Throws:
REException -Nécessaire pour utiliser l'object RE.
SnafuKQMLException -La requête KQML n'est pas conforme.

O recoit_canal

protected void recoit_canal(SnafuAgentCanal c,
                            String Abil);
Ajouter un nouveau canal de communication. Le canal est aussi activé

Parameters:
c - le nouveau canal de communication
See also:
canaux

O envoyer

public void envoyer();
Envoie une chaine sur tous les canaux.

O recevoir

public synchronized String recevoir();
Recoit uin message dans un canal. Cette méthode attend de recevoir un message.

Returns:
renvoie le contenu du message ou null si il y a erreur.

O envoyer

protected void envoyer(int i,
                       String s);
Envoie une chaine quelconque sur un canal.

O recevoir

protected String recevoir(int i);
Reçoit une chaîne d'un canal donnée.

O init_entries

public void init_entries();
Cette fonction efface les champs qui ne servent pas.

O get_nb_canaux

public int get_nb_canaux();
Renvoie le nombre de canaux.

Returns:
le nombre de canaux
See also:
SnafuAgentCanal

O finalize

protected void finalize()
  throws SnafuKQMLException;
Destructeur de la classe KQML. Avant de disparaître, elle envoie un faire-part de décès.

Overrides:
finalize in class Thread

O presentation

private void presentation(String Abil);
Envoie un message de presentation a un collegue agent.


[all packages] [package Snafu] [class hierarchy] [index]
Snafu.SnafuKQML.html