Package jadex.messaging
Interface IMessageFeature
public interface IMessageFeature
Feature for sending messages and handling incoming messages via handlers.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessageHandler(IMessageHandler handler) Add a message handler.voidremoveMessageHandler(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.
-