|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jade.domain.FIPAService
This class provides a set of basic and static methods to perform the FIPA Agent Management actions.
However, developers should use DFService
and AMSService
which provide specialized methods to communicate with the DF and the AMS.
Constructor Summary | |
FIPAService()
Default constructor |
Method Summary | |
static ACLMessage |
doFipaRequestClient(Agent a,
ACLMessage request)
This method plays the initiator role in the Fipa-Request interaction protocol and performs all the steps of the protocol. |
static ACLMessage |
doFipaRequestClient(Agent a,
ACLMessage request,
long timeout)
This method plays the initiator role in the Fipa-Request interaction protocol and performs all the steps of the protocol, and additionally sets a conversation timeout. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public FIPAService()
Method Detail |
public static ACLMessage doFipaRequestClient(Agent a, ACLMessage request) throws FIPAException
:reply-with
/:in-reply-to
ACL message
slots as a mechanism to match the protocol replies.
Take care because the method blocks until all the response messages are received.
Under error conditions, or if the responder does not wish to respond, that
might block for ever the execution of the agent.
For this reason, the FipaRequestInitiatorBehaviour
is the preferred
way to play the protocol.
a
- is the Agent playing the initiator rolerequest
- is the ACLMessage to be sent. Notice that all the
slots of the message must have already been filled by the
caller. If the :reply-with
message slot is not set,
a default one will be generated automatically.
FIPAException
public static ACLMessage doFipaRequestClient(Agent a, ACLMessage request, long timeout) throws FIPAException
:reply-with
/:in-reply-to
ACL message
slots as a mechanism to match the protocol replies. Under error
conditions, or if the responder does not wish to respond, that
might block the execution of the agent until the conversation
timeout expires. For this reason, the
FipaRequestInitiatorBehaviour
is the preferred way
to play the protocol.
a
- is the Agent playing the initiator rolerequest
- is the ACLMessage to be sent. Notice that all the
slots of the message must have already been filled by the
caller. If the :reply-with
message slot is not set,
a default one will be generated automatically.timeout
- The maximum time to wait for the conversation to finish, in milliseconds.
FIPAException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |