Actor create(QuasiBehavior b)
Création d'acteur sur la place locale à partir du comportement b.
Actor create(String p, QuasiBehavior b)
Même chose, mais création sur une place p.
Actor create(
String p,
QuasiBehavior b,
MailBoxCtI box,
BecomeCtI bec,
CreateCtI
crt,
LifeCycleCtI lif,
MoveCtI mve,
SendCtI snd)
Même chose, mais en donnant l'ensemble des micro-composants qui régissent le fonctionnement de l'acteur.
void send(Message m, Actor a)
Envoie le message m à l'acteur de référence a de manière asynchrone.
void send(MessageWithReply m, Actor a)
Envoie le message m à l'acteur de référence a. On peut ensuite attendre le résultat avec m.getReply(). En cas d'erreur (ré-émission du même message par exemple), une Runtime exception JSMSendException est levée. En cas de problème côté récepteur, une Runtime exception JavActException est levée (côté récepteur inaccessible à l'émetteur).
void becomeAny(QuasiBehavior b)
Depuis la version 0.5.0 de JAVACT, les primitives typées de changement de comportement
become(XXXQuasiBehavior b) sont générées automatiquement d'après la spécification des comportements d'acteurs (cf. §4.1.2). Néanmoins, il reste possible mais déconseillé de faire des changements de comportements non typés (et donc potentiellement moins sûrs) avec cette primitive.
void suicide()
Permet de terminer l'exécution de l'acteur, qui ne répondra plus à aucun message et ne traitera pas les éventuels messages en attente.
void go(String p)
Déplacement de l'acteur sur une place p, sans gérer les erreurs.
void go(String p, HookInterface h)
Déplacement de l'acteur sur une place p. Si une GoException est levée, la bibliothèque redonne la main à la méthode resume(GoException e) de l'objet h. Cet objet peut être l'instance d'une classe interne du comportement, afin de pouvoir acceder à toutes les information nécessaires au recouvrement de l'erreur.
Actor ego()
Retourne l'auto-référence de l'acteur.
void with(MailBoxCtI box)
Remplacement du composant boîte aux lettres.
void with(BecomeCtI bec)
Remplacement du composant de changement de comportement.
void with(CreateCtI crt)
Remplacement du composant de création d'acteur.
void with(MoveCtI mve)
Remplacement du composant de mobilité.
void with(SendCtI snd)
Remplacement du composant d'envoi de messages.
void with(LifeCycleCtI lif)
Remplacementdu composant de gestion du cycle de vie.