Package jadex.messaging
Interface IMessageFeature
public interface IMessageFeature
Feature for sending messages and handling incoming messages via handlers.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addMessageHandler
(IMessageHandler handler) Add a message handler.void
removeMessageHandler
(IMessageHandler handler) Remove a message handler.jadex.future.IFuture
<Void> sendMessage
(Object message, jadex.core.ComponentIdentifier... receiver) Send a message.jadex.future.IFuture
<Void> sendMessage
(Object message, Map<String, Object> addheaderfields, jadex.core.ComponentIdentifier... receiver) Send a message.jadex.future.IFuture
<Object> sendMessageAndWait
(jadex.core.ComponentIdentifier receiver, Object message) Send a message and wait for a reply.jadex.future.IFuture
<Object> sendMessageAndWait
(jadex.core.ComponentIdentifier receiver, Object message, Long timeout) Send a message and wait for a reply.jadex.future.IFuture
<Void> Send a message reply.
-
Method Details
-
sendMessage
Send a message.- Parameters:
message
- The message.receiver
- The message receiver(s). At least one required unless given in message object (e.g. FipaMessage).
-
sendMessage
jadex.future.IFuture<Void> sendMessage(Object message, Map<String, Object> addheaderfields, jadex.core.ComponentIdentifier... receiver) Send a message.- Parameters:
message
- The message.addheaderfields
- Additional header fields.receiver
- The message receiver(s). At least one required unless given in message object (e.g. FipaMessage).
-
sendMessageAndWait
jadex.future.IFuture<Object> sendMessageAndWait(jadex.core.ComponentIdentifier receiver, Object message) Send a message and wait for a reply.- Parameters:
receiver
- The message receiver.message
- The message.- Returns:
- The reply.
-
sendMessageAndWait
jadex.future.IFuture<Object> sendMessageAndWait(jadex.core.ComponentIdentifier receiver, Object message, Long timeout) Send a message and wait for a reply.- Parameters:
receiver
- The message receiver.message
- The message.timeout
- The reply timeout.- Returns:
- The reply.
-
sendReply
Send a message reply.- Parameters:
message
- The reply message.receivedmessageid
- ID of the received message that is being replied to.
-
addMessageHandler
Add a message handler.- Parameters:
The
- handler.
-
removeMessageHandler
Remove a message handler.- Parameters:
handler
- The handler.
-