Class ACLMessage

java.lang.Object
org.episteme.natural.computing.ai.agents.acl.ACLMessage
All Implemented Interfaces:
Serializable

public class ACLMessage extends Object implements Serializable
Represents an Agent Communication Language (ACL) Message.

Compliant with FIPA ACL Message Structure Specification.

Since:
2.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Constructor Details

  • Method Details

    • getPerformative

      public Performative getPerformative()
    • setPerformative

      public void setPerformative(Performative performative)
    • getSender

      public String getSender()
    • setSender

      public void setSender(String sender)
    • getReceiver

      public String getReceiver()
    • setReceiver

      public void setReceiver(String receiver)
    • getContent

      public String getContent()
    • setContent

      public void setContent(String content)
    • getProtocol

      public String getProtocol()
    • setProtocol

      public void setProtocol(String protocol)
    • getConversationId

      public String getConversationId()
    • setConversationId

      public void setConversationId(String conversationId)
    • getLanguage

      public String getLanguage()
    • setLanguage

      public void setLanguage(String language)
    • getOntology

      public String getOntology()
    • setOntology

      public void setOntology(String ontology)
    • getReplyWith

      public String getReplyWith()
    • setReplyWith

      public void setReplyWith(String replyWith)
    • getInReplyTo

      public String getInReplyTo()
    • setInReplyTo

      public void setInReplyTo(String inReplyTo)
    • getReplyBy

      public Long getReplyBy()
    • setReplyBy

      public void setReplyBy(Long replyBy)
    • createReply

      public ACLMessage createReply(Performative performative)
      Creates a reply to this message.
      Parameters:
      performative - the performative of the reply.
      Returns:
      a new ACLMessage with sender/receiver swapped and correlation IDs set.
    • toString

      public String toString()
      Overrides:
      toString in class Object