Package jade.core.behaviours
Class SenderBehaviour
- java.lang.Object
-
- jade.core.behaviours.Behaviour
-
- jade.core.behaviours.SimpleBehaviour
-
- jade.core.behaviours.OneShotBehaviour
-
- jade.core.behaviours.SenderBehaviour
-
- All Implemented Interfaces:
Serializable,Serializable
public final class SenderBehaviour extends OneShotBehaviour
Behaviour for sending an ACL message. This class encapsulates asend()as an atomic operation. This behaviour sends a given ACL message and terminates.- Version:
- $Date$ $Revision$
- Author:
- Giovanni Rimassa - Universita` di Parma
- See Also:
ReceiverBehaviour,Agent.send(ACLMessage msg),ACLMessage, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jade.core.behaviours.Behaviour
Behaviour.RunnableChangedEvent
-
-
Field Summary
-
Fields inherited from class jade.core.behaviours.Behaviour
myAgent, myEvent, NOTIFY_DOWN, NOTIFY_UP, parent, STATE_BLOCKED, STATE_READY, STATE_RUNNING
-
-
Constructor Summary
Constructors Constructor Description SenderBehaviour(Agent a, ACLMessage msg)Send a given ACL message.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaction()Actual behaviour implementation.-
Methods inherited from class jade.core.behaviours.OneShotBehaviour
done
-
Methods inherited from class jade.core.behaviours.SimpleBehaviour
reset
-
Methods inherited from class jade.core.behaviours.Behaviour
actionWrapper, block, block, getAgent, getBehaviourName, getDataStore, getExecutionState, getParent, getRestartCounter, handle, handleBlockEvent, handleRestartEvent, isRunnable, onEnd, onStart, restart, root, setAgent, setBehaviourName, setDataStore, setExecutionState
-
-
-
-
Constructor Detail
-
SenderBehaviour
public SenderBehaviour(Agent a, ACLMessage msg)
Send a given ACL message. This constructor creates aSenderBehaviourwhich sends an ACL message.- Parameters:
a- The agent this behaviour belongs to, and that willsend()the message.msg- An ACL message to send.
-
-
Method Detail
-
action
public void action()
Actual behaviour implementation. This method sends an ACL message, using either the givenAgentGroupor the:receivermessage slot to get the message recipient names.- Specified by:
actionin classBehaviour- See Also:
CompositeBehaviour
-
-