|
Nested classes/interfaces inherited from class sajas.core.behaviours.Behaviour |
Behaviour.RunnableChangedEvent |
Field Summary | ||
String |
ALL_NEXT_REQUESTS_KEY Key to retrieve from the DataStore of the behaviour the vector of ACLMessage objects that will be sent at next round. |
|
static String |
REINIT |
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 |
Constructor Summary | ||
IteratedAchieveREInitiator(Agent a, jade.lang.acl.ACLMessage msg) Construct an IteratedAchieveREInitiator with an empty DataStore |
||
IteratedAchieveREInitiator(Agent a, jade.lang.acl.ACLMessage msg, DataStore store) Construct an IteratedAchieveREInitiator with a given DataStore |
Method Summary | ||
protected sajas.proto.Initiator.ProtocolSession |
getSession(jade.lang.acl.ACLMessage msg, int sessionIndex) Return a ProtocolSession object to manage replies to a given initiation message |
|
protected void |
handleAllResultNotifications(Vector resultNotifications) This method is redefined to call the proper overloaded method |
|
protected void |
handleAllResultNotifications(Vector resultNotifications, Vector nextRequests) This method is called when all the result notification messages of the current round have been collected. |
|
protected void |
handleInform(jade.lang.acl.ACLMessage inform) This method is redefined to call the proper overloaded method |
|
protected void |
handleInform(jade.lang.acl.ACLMessage inform, Vector nextRequests) This method is called every time an inform message is received, which is not out-of-sequence according to the protocol rules. |
|
protected void |
initializeDataStore(jade.lang.acl.ACLMessage msg) Initialize the data store. |
|
static boolean |
isSessionTerminated(jade.lang.acl.ACLMessage inform) Check if the responder has closed the session just after sending this inform message. |
|
protected void |
prepareForNextRound() | |
void |
registerHandleAllResultNotifications(Behaviour b) This method allows to register a user defined Behaviour in the HANDLE_ALL_RESULT_NOTIFICATIONS state. |
|
void |
registerHandleInform(Behaviour b) This method allows to register a user defined Behaviour in the HANDLE_REFUSE state. |
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, restart, root, setBehaviourName, setExecutionState |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IteratedAchieveREInitiator
with an empty DataStoreIteratedAchieveREInitiator
with a given DataStoreprepareRequest()
method returns an array composed of
only this message. The values of the slot
reply-with
is ignored and a different value is assigned
automatically by this class for each receiver.DataStore
that will be used by this
AchieveREInitiator
inform
message is received, which is not out-of-sequence according
to the protocol rules.
This default implementation does nothing; programmers might
wish to override this method in case they need to react to this event.inform,
failure
received messages, which are not out-of-sequence
according to the protocol rules.
This default implementation does nothing; programmers might
wish to override this method in case they need to react to this event
by analysing all the messages in just one call.Behaviour
in the HANDLE_REFUSE 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.
The registered behaviour can retrieve the received inform
ACLMessage object from the datastore at the REPLY_KEY
key and the Vector of ACLMessage objects to be sent at next round
at the ALL_NEXT_REQUESTS_KEY
.Behaviour
in the HANDLE_ALL_RESULT_NOTIFICATIONS 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.
The registered behaviour can retrieve
the Vector of ACLMessage objects, received as a result notification,
from the datastore at the ALL_RESULT_NOTIFICATIONS_KEY
key and the Vector of ACLMessage objects to be sent at next round
at the ALL_NEXT_REQUESTS_KEY
.inform
message.
|