|
Nested classes/interfaces inherited from class sajas.core.behaviours.Behaviour |
Behaviour.RunnableChangedEvent |
Field Summary | ||
protected static String |
PREPARE_RESPONSE | |
String |
PROPOSE_KEY key to retrieve from the DataStore of the behaviour the ACLMessage object sent by the initiator. |
|
protected static String |
RECEIVE_PROPOSE | |
String |
RESPONSE_KEY key to retrieve from the DataStore of the behaviour the ACLMessage object sent as a response to the initiator. |
|
protected static String |
SEND_RESPONSE |
Fields inherited from class sajas.core.behaviours.FSMBehaviour |
currentName, lastStates |
Fields inherited from class sajas.core.behaviours.CompositeBehaviour |
currentExecuted |
Fields inherited from class sajas.core.behaviours.Behaviour |
myAgent, myEvent, NOTIFY_DOWN, NOTIFY_UP, parent, STATE_BLOCKED, STATE_READY, STATE_RUNNING |
Fields inherited from interface jade.domain.FIPANames.InteractionProtocol |
FIPA_BROKERING, FIPA_CONTRACT_NET, FIPA_DUTCH_AUCTION, FIPA_ENGLISH_AUCTION, FIPA_ITERATED_CONTRACT_NET, FIPA_PROPOSE, FIPA_QUERY, FIPA_RECRUITING, FIPA_REQUEST, FIPA_REQUEST_WHEN, FIPA_SUBSCRIBE, ITERATED_FIPA_REQUEST |
Constructor Summary | ||
ProposeResponder(Agent a, jade.lang.acl.MessageTemplate mt) Constructor of the behaviour that creates a new empty DataStore |
||
ProposeResponder(Agent a, jade.lang.acl.MessageTemplate mt, DataStore store) Constructor. |
Method Summary | ||
static jade.lang.acl.MessageTemplate |
createMessageTemplate(String iprotocol) This static method can be used to set the proper message template (based on the interaction protocol and the performative) into the constructor of this behaviour. |
|
protected jade.lang.acl.ACLMessage |
prepareResponse(jade.lang.acl.ACLMessage propose) This method is called when the initiator's message is received that matches the message template passed in the constructor. |
|
void |
registerPrepareResponse(Behaviour b) This method allows to register a user defined Behaviour in the PREPARE_RESPONSE state. |
|
void |
reset() Reset this behaviour. |
|
void |
reset(jade.lang.acl.MessageTemplate mt) This method allows to change the MessageTemplate that defines what messages this ProposeResponder will react to and reset the protocol. |
Methods inherited from class sajas.core.behaviours.SerialBehaviour |
handle |
Methods inherited from class sajas.core.behaviours.CompositeBehaviour |
action, done, handleBlockEvent, handleRestartEvent, registerAsChild, resetChildren, setAgent |
Methods inherited from class sajas.core.behaviours.Behaviour |
actionWrapper, block, block, getAgent, getBehaviourName, getDataStore, getExecutionState, getParent, getRestartCounter, isRunnable, onStart, restart, root, setBehaviourName, setDataStore, setExecutionState |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MessageTemplate
that defines what messages this ProposeResponder will react to
and reset the protocol.accept_proposal, reject_proposal, not-understood
.
Remind to use the method createReply of the class ACLMessage
in order to create a good reply messageBehaviour
in the PREPARE_RESPONSE state.
This behaviour would override the homonymous method.
This method also set the
data store of the registered Behaviour
to the
DataStore of this current behaviour.
It is responsibility of the registered behaviour to put the
response to be sent into the datastore at the RESPONSE_KEY
key.
|