jactor
Class Actor

java.lang.Object
  extended by jactor.Actor
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
Customer, Fact, Fibo, JoinListActor, Starter, UnaryIntFunction

public abstract class Actor
extends java.lang.Object
implements java.lang.Runnable

Actor: la classe abstraite dont tous les (C) J.Ferber - 1999-2007 un petit système d'acteur écrit en Java il est très simple et pas du tout performant mais bon, il a le mérite de montrer comment on programme en acteurs


Field Summary
static boolean debug
           
 boolean living
           
(package private)  java.util.List messages
           
(package private)  java.lang.Thread thread
           
 
Constructor Summary
Actor()
           
 
Method Summary
protected  void defaultHandleMessage(Message m)
           
 int getMessageBoxSize()
          Get the number of messages in the message box
 void handleMessage(Message m)
           
static boolean isDebug()
           
 boolean isMessageBoxEmpty()
          Is there any message left to be read ?
 void kill()
           
 Message nextMessage()
          Gets the first message in the queue.
 void pause(int t)
           
 void receiveMessage(Message m)
           
 void run()
           
 void sendMessage(Actor o, Message m)
           
static void setDebug(boolean b)
           
(package private)  Message waitNextMessage()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

public static boolean debug

living

public boolean living

messages

java.util.List messages

thread

transient java.lang.Thread thread
Constructor Detail

Actor

public Actor()
Method Detail

setDebug

public static void setDebug(boolean b)

isDebug

public static boolean isDebug()

kill

public void kill()

isMessageBoxEmpty

public boolean isMessageBoxEmpty()
Is there any message left to be read ?


getMessageBoxSize

public int getMessageBoxSize()
Get the number of messages in the message box


nextMessage

public Message nextMessage()
Gets the first message in the queue.


sendMessage

public void sendMessage(Actor o,
                        Message m)

handleMessage

public void handleMessage(Message m)

defaultHandleMessage

protected void defaultHandleMessage(Message m)

receiveMessage

public void receiveMessage(Message m)

pause

public final void pause(int t)

waitNextMessage

final Message waitNextMessage()

run

public final void run()
Specified by:
run in interface java.lang.Runnable