Package de.uplanet.lucy.server.newsagent
Class Message
- java.lang.Object
-
- de.uplanet.lucy.server.newsagent.Message
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addRecipient(String p_strRecipientId)
Add a recipient of this message.void
addRecipients(String[] p_astrRecipientList)
Add recipients of this message.void
clearRecipients()
Remove all recipients from this message.String
dump()
Object
get(String p_strName)
Get a property of this message.String
getAppGuid()
Get the message's application GUID.String
getBody()
Get the body of the message.Timestamp
getCreationDate()
Get the creation date of the message.Timestamp
getExpirationDate()
Get the expiration date of the message.String
getId()
Get the GUID of the message.String
getRecId()
Get the message's record identifier.Iterator<de.uplanet.lucy.server.newsagent.RecipientStatus>
getRecipients()
Get an (ordered) iterator over the recipients GUID collection.String
getSender()
Get the GUID of the sender.String
getSubject()
Get the subject of the message.String
getTargetGuid()
Get the message's target GUID.String
getUrl()
The URL that is associated to the message.boolean
hasRecipient(String p_strRecipientId)
Test if this message has the specified individual recipient.boolean
hasRecipients()
Test if this message has the specified individual recipient.boolean
isComplete()
Determine if the message is properly initialized.boolean
isDirty()
Determine if the message was modified.boolean
isVisited()
Determine if the message has been read by the current user.void
markDeleted()
Mark this message as deleted if it is currently associated with a certain recipient.void
markRead()
Mark this message as read if it is currently associated with a certain recipient.boolean
save()
Save the message to the database.void
set(String p_strName, Object p_objValue)
Set a property for this message.void
setAppGuid(String p_strAppGuid)
Set the message's application GUID.void
setBody(String p_strBody)
Set the body of the message.void
setExpirationDate(Timestamp p_dtExpire)
Set the expiration date of the message.void
setRecId(String p_strRecId)
Set the messages record identifier.void
setSender(String p_strSenderId)
Set the sender of the message.void
setSubject(String p_strSubject)
Set the subject of the message.
-
-
-
Method Detail
-
save
public boolean save()
Save the message to the database.- Specified by:
save
in interfacede.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 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:
isComplete
in interfacede.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 interfacede.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 interfacede.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 interfacede.uplanet.lucy.server.newsagent.IMessage
-
getTargetGuid
public String getTargetGuid()
Get the message's target GUID.- Specified by:
getTargetGuid
in interfacede.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 interfacede.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 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:
hasRecipients
in interfacede.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 interfacede.uplanet.lucy.server.newsagent.IMessage
- Parameters:
p_strRecipientId
- The GUID of the individual recipient. returntrue
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 interfacede.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 interfacede.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 actuallyRecipientStatus
objects so users must apply theRecipientStatus.toString()
method to obtain the string representation.- Specified by:
getRecipients
in 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:
clearRecipients
in interfacede.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 interfacede.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 interfacede.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 interfacede.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 interfacede.uplanet.util.IDumpable
-
-