public class FIPAService
extends java.lang.Object
DFService
and AMSService
which provide specialized methods to communicate with the DF and the AMS.Constructor and Description |
---|
FIPAService() |
Modifier and Type | Method and Description |
---|---|
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.
|
static AID |
parseAID(SimpleSLTokenizer parser)
The parser content has the form:
agent-identifier ......)
|
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
public static AID parseAID(SimpleSLTokenizer parser) throws java.lang.Exception
java.lang.Exception