Class Message

java.lang.Object
de.uplanet.lucy.server.newsagent.Message
All Implemented Interfaces:
de.uplanet.lucy.server.newsagent.IMessage, de.uplanet.util.IDumpable

public final class Message extends Object implements de.uplanet.lucy.server.newsagent.IMessage, de.uplanet.util.IDumpable
Represents a message that is managed by a NewsAgent.
  • Method Details

    • save

      public boolean save()
      Save the message to the database.
      Specified by:
      save in interface de.uplanet.lucy.server.newsagent.IMessage
      Returns:
      true if the message could be saved, false otherwise.
    • getId

      public String getId()
      Get the GUID of the message.
      Specified by:
      getId in interface de.uplanet.lucy.server.newsagent.IMessage
      Returns:
      The GUID of the message.
    • isComplete

      public boolean isComplete()
      Determine if the message is properly initialized.
      Specified by:
      isComplete in interface de.uplanet.lucy.server.newsagent.IMessage
      Returns:
      true if the message is properly initialized, false otherwise.
    • isDirty

      public boolean isDirty()
      Determine if the message was modified.
      Specified by:
      isDirty in interface de.uplanet.lucy.server.newsagent.IMessage
      Returns:
      true if the message was modifier, false otherwise.
    • getCreationDate

      public Timestamp getCreationDate()
      Get the creation date of the message.
      Specified by:
      getCreationDate in interface de.uplanet.lucy.server.newsagent.IMessage
      Returns:
      The creation date.
    • setAppGuid

      public void setAppGuid(String p_strAppGuid)
      Set the message's application GUID.

      The target identifier is adjusted properly.

      Parameters:
      p_strAppGuid - The GUID to be set.
    • getAppGuid

      public String getAppGuid()
      Get the message's application GUID.
      Specified by:
      getAppGuid in interface de.uplanet.lucy.server.newsagent.IMessage
    • getTargetGuid

      public String getTargetGuid()
      Get the message's target GUID.
      Specified by:
      getTargetGuid in interface de.uplanet.lucy.server.newsagent.IMessage
      Returns:
      The target GUID.
    • setRecId

      public void setRecId(String p_strRecId)
      Set the messages record identifier.
    • getRecId

      public String getRecId()
      Get the message's record identifier.
      Specified by:
      getRecId in interface de.uplanet.lucy.server.newsagent.IMessage
      Returns:
      The record identifier.
    • setSender

      public void setSender(String p_strSenderId)
      Set the sender of the message.
      Parameters:
      p_strSenderId - The GUID of the sender.
    • getSender

      public String getSender()
      Get the GUID of the sender.
      Specified by:
      getSender in interface de.uplanet.lucy.server.newsagent.IMessage
      Returns:
      The GUID of the sender.
    • hasRecipients

      public boolean hasRecipients()
      Test if this message has the specified individual recipient.
      Specified by:
      hasRecipients in interface de.uplanet.lucy.server.newsagent.IMessage
      Returns:
      true if the message has recipients, false otherwise.
    • hasRecipient

      public boolean hasRecipient(String p_strRecipientId)
      Test if this message has the specified individual recipient.
      Specified by:
      hasRecipient in interface de.uplanet.lucy.server.newsagent.IMessage
      Parameters:
      p_strRecipientId - The GUID of the individual recipient. return true if the message has the specified individual recipient.
    • addRecipient

      public void addRecipient(String p_strRecipientId)
      Add a recipient of this message.
      Specified by:
      addRecipient in interface de.uplanet.lucy.server.newsagent.IMessage
      Parameters:
      p_strRecipientId - The GUID of the recipient.
    • addRecipients

      public void addRecipients(String[] p_astrRecipientList)
      Add recipients of this message.
      Specified by:
      addRecipients in interface de.uplanet.lucy.server.newsagent.IMessage
      Parameters:
      p_astrRecipientList - The GUIDs of the recipients of this message.
    • getRecipients

      public Iterator<de.uplanet.lucy.server.newsagent.RecipientStatus> getRecipients()
      Get an (ordered) iterator over the recipients GUID collection. The elements accessed through the iterator are actually RecipientStatus objects so users must apply the RecipientStatus.toString() method to obtain the string representation.
      Specified by:
      getRecipients in interface de.uplanet.lucy.server.newsagent.IMessage
      Returns:
      An ordered iterator over the individual recipients of the message.
    • clearRecipients

      public void clearRecipients()
      Remove all recipients from this message.
      Specified by:
      clearRecipients in interface de.uplanet.lucy.server.newsagent.IMessage
    • setSubject

      public void setSubject(String p_strSubject)
      Set the subject of the message.
      Parameters:
      p_strSubject - The subject.
    • getSubject

      public String getSubject()
      Get the subject of the message.
      Specified by:
      getSubject in interface de.uplanet.lucy.server.newsagent.IMessage
      Returns:
      The subject of the message.
    • setBody

      public void setBody(String p_strBody)
      Set the body of the message.
      Parameters:
      p_strBody - The body.
    • getBody

      public String getBody()
      Get the body of the message.
      Specified by:
      getBody in interface de.uplanet.lucy.server.newsagent.IMessage
      Returns:
      The body of the message.
    • setExpirationDate

      public void setExpirationDate(Timestamp p_dtExpire)
      Set the expiration date of the message.
      Parameters:
      p_dtExpire - The expiration date.
    • getExpirationDate

      public Timestamp getExpirationDate()
      Get the expiration date of the message.
      Specified by:
      getExpirationDate in interface de.uplanet.lucy.server.newsagent.IMessage
      Returns:
      The expiration date.
    • getUrl

      public String getUrl()
      The URL that is associated to the message.
      Returns:
      The associated URL.
    • isVisited

      public boolean isVisited()
      Determine if the message has been read by the current user.
      Returns:
      true if the message has been read by the current user, false if this is not the case or if the visited-status can not be determined.
    • set

      public void set(String p_strName, Object p_objValue)
      Set a property for this message.
      Parameters:
      p_strName - The name of the property.
      p_objValue - The value of the property.
    • get

      public Object get(String p_strName)
      Get a property of this message.
      Parameters:
      p_strName - The name of the property.
      Returns:
      The value of the property.
    • markRead

      public void markRead()
      Mark this message as read if it is currently associated with a certain recipient.
      See Also:
      • m_strRecipientId
    • markDeleted

      public void markDeleted()
      Mark this message as deleted if it is currently associated with a certain recipient.
      See Also:
      • m_strRecipientId
    • dump

      public String dump()
      Specified by:
      dump in interface de.uplanet.util.IDumpable