Package com.axelor.mail.db
Class MailMessage
- java.lang.Object
-
- com.axelor.db.Model
-
- com.axelor.auth.db.AuditableModel
-
- com.axelor.mail.db.MailMessage
-
@Entity public class MailMessage extends AuditableModel
The model to store different kind of messages like system notifications, comments, email messages etc.
-
-
Constructor Summary
Constructors Constructor Description MailMessage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFlag(MailFlags item)Add the givenMailFlagsitem to theflagscollection.voidaddRecipient(MailAddress item)Add the givenMailAddressitem to therecipientscollection.voidaddReply(MailMessage item)Add the givenMailMessageitem to therepliescollection.voidclearFlags()Clear theflagscollection.voidclearRecipients()Clear therecipientscollection.voidclearReplies()Clear therepliescollection.booleanequals(Object obj)UsergetAuthor()StringgetBody()List<MailFlags>getFlags()MailAddressgetFrom()LonggetId()StringgetMessageId()Unique message identifierMailMessagegetParent()Set<MailAddress>getRecipients()LonggetRelatedId()StringgetRelatedModel()StringgetRelatedName()List<MailMessage>getReplies()MailMessagegetRoot()StringgetSubject()StringgetSummary()StringgetType()inthashCode()voidremoveFlag(MailFlags item)Remove the givenMailFlagsitem from theflagscollection.voidremoveRecipient(MailAddress item)Remove the givenMailAddressitem from therecipientscollection.voidremoveReply(MailMessage item)Remove the givenMailMessageitem from therepliescollection.voidsetAuthor(User author)voidsetBody(String body)voidsetFlags(List<MailFlags> flags)voidsetFrom(MailAddress from)voidsetId(Long id)voidsetMessageId(String messageId)voidsetParent(MailMessage parent)voidsetRecipients(Set<MailAddress> recipients)voidsetRelatedId(Long relatedId)voidsetRelatedModel(String relatedModel)voidsetRelatedName(String relatedName)voidsetReplies(List<MailMessage> replies)voidsetRoot(MailMessage root)voidsetSubject(String subject)voidsetSummary(String summary)voidsetType(String type)StringtoString()-
Methods inherited from class com.axelor.auth.db.AuditableModel
getCreatedBy, getCreatedOn, getUpdatedBy, getUpdatedOn
-
Methods inherited from class com.axelor.db.Model
getArchived, getCid, getVersion, isSelected, setArchived, setCid, setSelected, setVersion
-
-
-
-
Method Detail
-
getType
public String getType()
-
setType
public void setType(String type)
-
getAuthor
public User getAuthor()
-
setAuthor
public void setAuthor(User author)
-
getFrom
public MailAddress getFrom()
-
setFrom
public void setFrom(MailAddress from)
-
getRecipients
public Set<MailAddress> getRecipients()
-
setRecipients
public void setRecipients(Set<MailAddress> recipients)
-
addRecipient
public void addRecipient(MailAddress item)
Add the givenMailAddressitem to therecipientscollection.- Parameters:
item- the item to add
-
removeRecipient
public void removeRecipient(MailAddress item)
Remove the givenMailAddressitem from therecipientscollection.- Parameters:
item- the item to remove
-
clearRecipients
public void clearRecipients()
Clear therecipientscollection.
-
getSubject
public String getSubject()
-
setSubject
public void setSubject(String subject)
-
getBody
public String getBody()
-
setBody
public void setBody(String body)
-
getSummary
public String getSummary()
-
setSummary
public void setSummary(String summary)
-
getMessageId
public String getMessageId()
Unique message identifier- Returns:
- the property value
-
setMessageId
public void setMessageId(String messageId)
-
getRelatedId
public Long getRelatedId()
-
setRelatedId
public void setRelatedId(Long relatedId)
-
getRelatedModel
public String getRelatedModel()
-
setRelatedModel
public void setRelatedModel(String relatedModel)
-
getRelatedName
public String getRelatedName()
-
setRelatedName
public void setRelatedName(String relatedName)
-
getRoot
public MailMessage getRoot()
-
setRoot
public void setRoot(MailMessage root)
-
getParent
public MailMessage getParent()
-
setParent
public void setParent(MailMessage parent)
-
getReplies
public List<MailMessage> getReplies()
-
setReplies
public void setReplies(List<MailMessage> replies)
-
addReply
public void addReply(MailMessage item)
Add the givenMailMessageitem to therepliescollection.It sets
item.parent = thisto ensure the proper relationship.- Parameters:
item- the item to add
-
removeReply
public void removeReply(MailMessage item)
Remove the givenMailMessageitem from therepliescollection.- Parameters:
item- the item to remove
-
clearReplies
public void clearReplies()
Clear therepliescollection.
-
addFlag
public void addFlag(MailFlags item)
Add the givenMailFlagsitem to theflagscollection.It sets
item.message = thisto ensure the proper relationship.- Parameters:
item- the item to add
-
removeFlag
public void removeFlag(MailFlags item)
Remove the givenMailFlagsitem from theflagscollection.- Parameters:
item- the item to remove
-
clearFlags
public void clearFlags()
Clear theflagscollection.
-
-