Package de.uplanet.lucy.server.newsagent
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 Summary
Modifier and TypeMethodDescriptionvoidaddRecipient(String p_strRecipientId) Add a recipient of this message.voidaddRecipients(String[] p_astrRecipientList) Add recipients of this message.voidRemove all recipients from this message.dump()Get a property of this message.Get the message's application GUID.getBody()Get the body of the message.Get the creation date of the message.Get the expiration date of the message.getId()Get the GUID of the message.getRecId()Get the message's record identifier.Iterator<de.uplanet.lucy.server.newsagent.RecipientStatus> Get an (ordered) iterator over the recipients GUID collection.Get the GUID of the sender.Get the subject of the message.Get the message's target GUID.getUrl()The URL that is associated to the message.booleanhasRecipient(String p_strRecipientId) Test if this message has the specified individual recipient.booleanTest if this message has the specified individual recipient.booleanDetermine if the message is properly initialized.booleanisDirty()Determine if the message was modified.booleanDetermine if the message has been read by the current user.voidMark this message as deleted if it is currently associated with a certain recipient.voidmarkRead()Mark this message as read if it is currently associated with a certain recipient.booleansave()Save the message to the database.voidSet a property for this message.voidsetAppGuid(String p_strAppGuid) Set the message's application GUID.voidSet the body of the message.voidsetExpirationDate(Timestamp p_dtExpire) Set the expiration date of the message.voidSet the messages record identifier.voidSet the sender of the message.voidsetSubject(String p_strSubject) Set the subject of the message.
-
Method Details
-
save
public boolean save()Save the message to the database.- Specified by:
savein interfacede.uplanet.lucy.server.newsagent.IMessage- Returns:
trueif the message could be saved,falseotherwise.
-
getId
Get the GUID of the message.- Specified by:
getIdin interfacede.uplanet.lucy.server.newsagent.IMessage- Returns:
- The GUID of the message.
-
isComplete
public boolean isComplete()Determine if the message is properly initialized.- Specified by:
isCompletein interfacede.uplanet.lucy.server.newsagent.IMessage- Returns:
trueif the message is properly initialized,falseotherwise.
-
isDirty
public boolean isDirty()Determine if the message was modified.- Specified by:
isDirtyin interfacede.uplanet.lucy.server.newsagent.IMessage- Returns:
trueif the message was modifier,falseotherwise.
-
getCreationDate
Get the creation date of the message.- Specified by:
getCreationDatein interfacede.uplanet.lucy.server.newsagent.IMessage- Returns:
- The creation date.
-
setAppGuid
Set the message's application GUID.The target identifier is adjusted properly.
- Parameters:
p_strAppGuid- The GUID to be set.
-
getAppGuid
Get the message's application GUID.- Specified by:
getAppGuidin interfacede.uplanet.lucy.server.newsagent.IMessage
-
getTargetGuid
Get the message's target GUID.- Specified by:
getTargetGuidin interfacede.uplanet.lucy.server.newsagent.IMessage- Returns:
- The target GUID.
-
setRecId
Set the messages record identifier. -
getRecId
Get the message's record identifier.- Specified by:
getRecIdin interfacede.uplanet.lucy.server.newsagent.IMessage- Returns:
- The record identifier.
-
setSender
Set the sender of the message.- Parameters:
p_strSenderId- The GUID of the sender.
-
getSender
Get the GUID of the sender.- Specified by:
getSenderin interfacede.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:
hasRecipientsin interfacede.uplanet.lucy.server.newsagent.IMessage- Returns:
trueif the message has recipients,falseotherwise.
-
hasRecipient
Test if this message has the specified individual recipient.- Specified by:
hasRecipientin interfacede.uplanet.lucy.server.newsagent.IMessage- Parameters:
p_strRecipientId- The GUID of the individual recipient. returntrueif the message has the specified individual recipient.
-
addRecipient
Add a recipient of this message.- Specified by:
addRecipientin interfacede.uplanet.lucy.server.newsagent.IMessage- Parameters:
p_strRecipientId- The GUID of the recipient.
-
addRecipients
Add recipients of this message.- Specified by:
addRecipientsin interfacede.uplanet.lucy.server.newsagent.IMessage- Parameters:
p_astrRecipientList- The GUIDs of the recipients of this message.
-
getRecipients
Get an (ordered) iterator over the recipients GUID collection. The elements accessed through the iterator are actuallyRecipientStatusobjects so users must apply theRecipientStatus.toString()method to obtain the string representation.- Specified by:
getRecipientsin interfacede.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:
clearRecipientsin interfacede.uplanet.lucy.server.newsagent.IMessage
-
setSubject
Set the subject of the message.- Parameters:
p_strSubject- The subject.
-
getSubject
Get the subject of the message.- Specified by:
getSubjectin interfacede.uplanet.lucy.server.newsagent.IMessage- Returns:
- The subject of the message.
-
setBody
Set the body of the message.- Parameters:
p_strBody- The body.
-
getBody
Get the body of the message.- Specified by:
getBodyin interfacede.uplanet.lucy.server.newsagent.IMessage- Returns:
- The body of the message.
-
setExpirationDate
Set the expiration date of the message.- Parameters:
p_dtExpire- The expiration date.
-
getExpirationDate
Get the expiration date of the message.- Specified by:
getExpirationDatein interfacede.uplanet.lucy.server.newsagent.IMessage- Returns:
- The expiration date.
-
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:
trueif the message has been read by the current user,falseif this is not the case or if the visited-status can not be determined.
-
set
Set a property for this message.- Parameters:
p_strName- The name of the property.p_objValue- The value of the property.
-
get
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:
-
markDeleted
public void markDeleted()Mark this message as deleted if it is currently associated with a certain recipient.- See Also:
-
dump
- Specified by:
dumpin interfacede.uplanet.util.IDumpable
-