|
Nested classes/interfaces inherited from class sajas.core.behaviours.Behaviour |
Behaviour.RunnableChangedEvent |
Fields inherited from class sajas.core.behaviours.Behaviour |
myAgent, myEvent, NOTIFY_DOWN, NOTIFY_UP, parent, STATE_BLOCKED, STATE_READY, STATE_RUNNING |
Constructor Summary | ||
SSResponderDispatcher(Agent a, jade.lang.acl.MessageTemplate tpl) |
Method Summary | ||
void |
action() Runs the behaviour. |
|
protected void |
addBehaviour(Behaviour b) | |
protected abstract Behaviour |
createResponder(jade.lang.acl.ACLMessage initiationMsg) This method is responsible for creating a suitable Behaviour acting as responder in the interaction protocol initiated by message initiationMsg . |
Methods inherited from class sajas.core.behaviours.CyclicBehaviour |
done |
Methods inherited from class sajas.core.behaviours.Behaviour |
actionWrapper, block, block, getAgent, getBehaviourName, getDataStore, getExecutionState, getParent, getRestartCounter, handle, handleBlockEvent, handleRestartEvent, isRunnable, onEnd, onStart, reset, restart, root, setAgent, setBehaviourName, setDataStore, setExecutionState |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Behaviour
subclasses to perform ordinary behaviour
duty. An agent schedules its behaviours calling their
action()
method; since all the behaviours belonging
to the same agent are scheduled cooperatively, this method
must not enter in an endless loop and should return as
soon as possible to preserve agent responsiveness. To split a
long and slow task into smaller section, recursive behaviour
aggregation may be used.Behaviour
acting as responder
in the interaction protocol initiated by message initiationMsg
.
|