[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

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

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

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

SnafuKQML
public SnafuKQML();
-
Constructeur vide, ça peut servir.
SnafuKQML
public SnafuKQML(String Sender,
String Abil,
SnafuAgent a);
-
Constructeur initialisant l'eméteur du message.
- Parameters:
- Sender - l'éméteur du message

action
private String action;
content
private String content;
reply_to
private String reply_to;
in_reply_to
private String in_reply_to;
receiver
private String receiver;
sender
private String sender;
sender1
private String sender1;
language
private String language;
agent
private SnafuAgent agent;
begining
private static final String begining;
-
Spécifie l'expression régulière qui matche l'action passée via
une chaîne KQML.
couples
private static final String couples;
canaux
private Vector canaux;
-
Représente l'ensemble des connections avec les autres agents.
- See also:
- SnafuKQML(), recoit_canal, SnafuAgentCanal
canal_pret
private int canal_pret;
canaux_vide
private boolean canaux_vide;

getAction
public String getAction();
getContent
public String getContent();
getReply_to
public String getReply_to();
getIn_reply_to
public String getIn_reply_to();
getReceiver
public String getReceiver();
getSender
public String getSender();
setContent
public void setContent(String s);
setReply_to
public void setReply_to(String s);
setIn_reply_to
public void setIn_reply_to(String s);
setPerformative
public void setPerformative(String s);
setReceiver
public void setReceiver(String s);
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
run
public void run();
-
Attend de recevoir un message. Lorsque un message est reçu,
on previent.
- Overrides:
- run in class Thread
amorce_reception
public synchronized void amorce_reception();
- Trigger qui reamorce la reception d'un message aprés l'avoir
lu
a_recu
private synchronized void a_recu(int i);
-
Debloque la méthode recevoir et attend d'être
reamorcer.
- See also:
- amorce_reception, recevoir()
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
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.
-
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
envoyer
public void envoyer();
-
Envoie une chaine sur tous les canaux.
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.
envoyer
protected void envoyer(int i,
String s);
-
Envoie une chaine quelconque sur un canal.
recevoir
protected String recevoir(int i);
-
Reçoit une chaîne d'un canal donnée.
init_entries
public void init_entries();
-
Cette fonction efface les champs qui ne servent pas.
get_nb_canaux
public int get_nb_canaux();
-
Renvoie le nombre de canaux.
- Returns:
- le nombre de canaux
- See also:
- SnafuAgentCanal
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
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