Interface IMessageFeature


public interface IMessageFeature
Feature for sending messages and handling incoming messages via handlers.
  • Method Details

    • sendMessage

      jadex.future.IFuture<Void> sendMessage(Object message, jadex.core.ComponentIdentifier... receiver)
      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

      jadex.future.IFuture<Void> sendReply(Object message)
      Send a message reply.
      Parameters:
      message - The reply message.
      receivedmessageid - ID of the received message that is being replied to.
    • addMessageHandler

      void addMessageHandler(IMessageHandler handler)
      Add a message handler.
      Parameters:
      The - handler.
    • removeMessageHandler

      void removeMessageHandler(IMessageHandler handler)
      Remove a message handler.
      Parameters:
      handler - The handler.