public interface IMessageFeature
Modifier and Type | Method and Description |
---|---|
void |
addMessageHandler(IMessageHandler handler)
Add a message handler.
|
IFuture<IInputConnection> |
createInputConnection(IComponentIdentifier sender,
IComponentIdentifier receiver,
java.util.Map<java.lang.String,java.lang.Object> nonfunc)
Create a virtual input connection.
|
IFuture<IOutputConnection> |
createOutputConnection(IComponentIdentifier sender,
IComponentIdentifier receiver,
java.util.Map<java.lang.String,java.lang.Object> nonfunc)
Create a virtual output connection.
|
void |
removeMessageHandler(IMessageHandler handler)
Remove a message handler.
|
IFuture<java.lang.Void> |
sendMessage(java.lang.Object message,
IComponentIdentifier... receiver)
Send a message.
|
IFuture<java.lang.Void> |
sendMessage(java.lang.Object message,
java.util.Map<java.lang.String,java.lang.Object> addheaderfields,
IComponentIdentifier... receiver)
Send a message.
|
IFuture<java.lang.Object> |
sendMessageAndWait(IComponentIdentifier receiver,
java.lang.Object message)
Send a message and wait for a reply.
|
IFuture<java.lang.Object> |
sendMessageAndWait(IComponentIdentifier receiver,
java.lang.Object message,
java.lang.Long timeout)
Send a message and wait for a reply.
|
IFuture<java.lang.Void> |
sendReply(IMsgHeader header,
java.lang.Object message)
Send a message reply.
|
IFuture<java.lang.Void> sendMessage(java.lang.Object message, IComponentIdentifier... receiver)
message
- The message.receiver
- The message receiver(s). At least one required unless given in message object (e.g. FipaMessage).IFuture<java.lang.Void> sendMessage(java.lang.Object message, java.util.Map<java.lang.String,java.lang.Object> addheaderfields, IComponentIdentifier... receiver)
message
- The message.addheaderfields
- Additional header fields.receiver
- The message receiver(s). At least one required unless given in message object (e.g. FipaMessage).IFuture<java.lang.Object> sendMessageAndWait(IComponentIdentifier receiver, java.lang.Object message)
receiver
- The message receiver.message
- The message.IFuture<java.lang.Object> sendMessageAndWait(IComponentIdentifier receiver, java.lang.Object message, java.lang.Long timeout)
receiver
- The message receiver.message
- The message.timeout
- The reply timeout.IFuture<java.lang.Void> sendReply(IMsgHeader header, java.lang.Object message)
receivedmessageid
- ID of the received message that is being replied to.message
- The reply message.void addMessageHandler(IMessageHandler handler)
The
- handler.void removeMessageHandler(IMessageHandler handler)
handler
- The handler.IFuture<IOutputConnection> createOutputConnection(IComponentIdentifier sender, IComponentIdentifier receiver, java.util.Map<java.lang.String,java.lang.Object> nonfunc)
sender
- The sender.receiver
- The receiver.nonfunc
- The nonfunc props.IFuture<IInputConnection> createInputConnection(IComponentIdentifier sender, IComponentIdentifier receiver, java.util.Map<java.lang.String,java.lang.Object> nonfunc)
sender
- The sender.receiver
- The receiver.nonfunc
- The nonfunc props.