Package jade.proto
Class SSIteratedContractNetResponder
- java.lang.Object
-
- jade.core.behaviours.Behaviour
-
- jade.core.behaviours.CompositeBehaviour
-
- jade.core.behaviours.SerialBehaviour
-
- jade.core.behaviours.FSMBehaviour
-
- jade.proto.SSContractNetResponder
-
- jade.proto.SSIteratedContractNetResponder
-
- All Implemented Interfaces:
Serializable,Serializable
public class SSIteratedContractNetResponder extends SSContractNetResponder
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jade.core.behaviours.Behaviour
Behaviour.RunnableChangedEvent
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringCHECK_IN_SEQprotected static StringDUMMY_FINALprotected static StringHANDLE_OUT_OF_SEQUENCEStringINITIATION_KEYKey to retrieve from the DataStore of the behaviour the initiation ACLMessage that triggered this responder sessionprotected static StringRECEIVE_NEXTStringRECEIVED_KEYKey to retrieve from the DataStore of the behaviour the last received ACLMessageStringREPLY_KEYKey to set into the DataStore of the behaviour the new ACLMessage to be sent back to the initiator as a reply.protected static StringSEND_REPLY-
Fields inherited from class jade.proto.SSContractNetResponder
ACCEPT_PROPOSAL_KEY, CFP_KEY, HANDLE_ACCEPT_PROPOSAL, HANDLE_CFP, HANDLE_REJECT_PROPOSAL, PROPOSE_KEY, REJECT_PROPOSAL_KEY
-
Fields inherited from class jade.core.behaviours.FSMBehaviour
currentName, lastStates
-
Fields inherited from class jade.core.behaviours.CompositeBehaviour
currentExecuted
-
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 SSIteratedContractNetResponder(Agent a, ACLMessage cfp)SSIteratedContractNetResponder(Agent a, ACLMessage cfp, DataStore store)Construct a SSIteratedContractNetResponder that is activated by the reception of a given initiation CFP message and uses a given DataStore.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidafterReply(ACLMessage reply)This method can be redefined by protocol specific implementations to update the status of the protocol just after a reply has been sent.protected voidbeforeReply(ACLMessage reply)This method can be redefined by protocol specific implementations to customize a reply that is going to be sent back to the initiator.protected booleancheckInSequence(ACLMessage received)Check whether a received message complies with the protocol rules.voidonStart()This method is just an empty placeholders for subclasses.protected voidregisterDSState(Behaviour b, String name)Utility method to register a behaviour in a state of the protocol and set the DataStore appropriatelyvoidregisterHandleOutOfSequence(Behaviour b)This method allows to register a user definedBehaviourin the HANDLE_OUT_OF_SEQ state.voidreset()Reset this behaviour.protected voidsessionTerminated()This method can be redefined by protocol specific implementations to take proper actions after the completion of the current protocol session.-
Methods inherited from class jade.proto.SSContractNetResponder
handleAcceptProposal, handleCfp, handleOutOfSequence, handleOutOfSequence, handleRejectProposal, registerHandleAcceptProposal, registerHandleCfp, registerHandleRejectProposal, reinit
-
Methods inherited from class jade.core.behaviours.FSMBehaviour
checkTermination, deregisterDefaultTransition, deregisterState, deregisterTransition, forceTransitionTo, getChildren, getCurrent, getLastExitValue, getName, getPrevious, getState, handleInconsistentFSM, handleStateEntered, hasDefaultTransition, onEnd, registerDefaultTransition, registerDefaultTransition, registerFirstState, registerLastState, registerState, registerTransition, registerTransition, resetStates, scheduleFirst, scheduleNext, stringifyTransitionTable
-
Methods inherited from class jade.core.behaviours.SerialBehaviour
handle
-
Methods inherited from class jade.core.behaviours.CompositeBehaviour
action, done, handleBlockEvent, handleRestartEvent, registerAsChild, resetChildren, setAgent
-
Methods inherited from class jade.core.behaviours.Behaviour
actionWrapper, block, block, getAgent, getBehaviourName, getDataStore, getExecutionState, getParent, getRestartCounter, isRunnable, restart, root, setBehaviourName, setDataStore, setExecutionState
-
-
-
-
Field Detail
-
INITIATION_KEY
public final String INITIATION_KEY
Key to retrieve from the DataStore of the behaviour the initiation ACLMessage that triggered this responder session
-
RECEIVED_KEY
public final String RECEIVED_KEY
Key to retrieve from the DataStore of the behaviour the last received ACLMessage
-
REPLY_KEY
public final String REPLY_KEY
Key to set into the DataStore of the behaviour the new ACLMessage to be sent back to the initiator as a reply.
-
RECEIVE_NEXT
protected static final String RECEIVE_NEXT
- See Also:
- Constant Field Values
-
CHECK_IN_SEQ
protected static final String CHECK_IN_SEQ
- See Also:
- Constant Field Values
-
HANDLE_OUT_OF_SEQUENCE
protected static final String HANDLE_OUT_OF_SEQUENCE
- See Also:
- Constant Field Values
-
SEND_REPLY
protected static final String SEND_REPLY
- See Also:
- Constant Field Values
-
DUMMY_FINAL
protected static final String DUMMY_FINAL
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SSIteratedContractNetResponder
public SSIteratedContractNetResponder(Agent a, ACLMessage cfp)
-
SSIteratedContractNetResponder
public SSIteratedContractNetResponder(Agent a, ACLMessage cfp, DataStore store)
Construct a SSIteratedContractNetResponder that is activated by the reception of a given initiation CFP message and uses a given DataStore.
-
-
Method Detail
-
checkInSequence
protected boolean checkInSequence(ACLMessage received)
Check whether a received message complies with the protocol rules.- Overrides:
checkInSequencein classSSContractNetResponder
-
beforeReply
protected void beforeReply(ACLMessage reply)
This method can be redefined by protocol specific implementations to customize a reply that is going to be sent back to the initiator. This default implementation does nothing.- Overrides:
beforeReplyin classSSContractNetResponder
-
afterReply
protected void afterReply(ACLMessage reply)
This method can be redefined by protocol specific implementations to update the status of the protocol just after a reply has been sent. This default implementation does nothing.- Overrides:
afterReplyin classSSContractNetResponder
-
onStart
public void onStart()
Description copied from class:BehaviourThis method is just an empty placeholders for subclasses. It is executed just once before starting behaviour execution. Therefore, it acts as a prolog to the task represented by thisBehaviour.
-
registerHandleOutOfSequence
public void registerHandleOutOfSequence(Behaviour b)
This method allows to register a user definedBehaviourin the HANDLE_OUT_OF_SEQ state. This behaviour would override the homonymous method. This method also sets the data store of the registeredBehaviourto the DataStore of this current behaviour. The registered behaviour can retrieve theout of sequenceACLMessage object received from the datastore at theRECEIVED_KEYkey.- Parameters:
b- the Behaviour that will handle this state
-
reset
public void reset()
Reset this behaviour.- Overrides:
resetin classFSMBehaviour
-
sessionTerminated
protected void sessionTerminated()
This method can be redefined by protocol specific implementations to take proper actions after the completion of the current protocol session.
-
-