public class SubscriptionSender
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
body |
protected boolean |
bulk |
protected long |
companyId |
protected java.util.List<FileAttachment> |
fileAttachments |
protected java.lang.String |
fromAddress |
protected java.lang.String |
fromName |
protected long |
groupId |
protected boolean |
htmlFormat |
protected java.lang.String |
inReplyTo |
protected java.util.Map<java.util.Locale,java.lang.String> |
localizedBodyMap |
protected java.util.Map<java.util.Locale,java.lang.String> |
localizedSubjectMap |
protected java.lang.String |
mailId |
protected java.lang.String |
portletId |
protected java.lang.String |
replyToAddress |
protected long |
scopeGroupId |
protected ServiceContext |
serviceContext |
protected SMTPAccount |
smtpAccount |
protected java.lang.String |
subject |
protected long |
userId |
| Constructor and Description |
|---|
SubscriptionSender() |
| Modifier and Type | Method and Description |
|---|---|
void |
addFileAttachment(java.io.File file) |
void |
addFileAttachment(java.io.File file,
java.lang.String fileName) |
void |
addPersistedSubscribers(java.lang.String className,
long classPK) |
void |
addRuntimeSubscribers(java.lang.String toAddress,
java.lang.String toName) |
protected void |
deleteSubscription(Subscription subscription) |
void |
flushNotifications() |
void |
flushNotificationsAsync() |
java.lang.Object |
getContextAttribute(java.lang.String key) |
java.lang.String |
getMailId() |
protected boolean |
hasPermission(Subscription subscription,
java.lang.String inferredClassName,
long inferredClassPK,
User user) |
protected boolean |
hasPermission(Subscription subscription,
User user)
Deprecated.
As of 6.2.0, replaced by
hasPermission(Subscription,
String, long, User) |
void |
initialize() |
protected void |
notifySubscriber(Subscription subscription)
Deprecated.
As of 6.2.0, replaced by
notifySubscriber(Subscription, String, long) |
protected void |
notifySubscriber(Subscription subscription,
java.lang.String inferredClassName,
long inferredClassPK) |
protected void |
processMailMessage(MailMessage mailMessage,
java.util.Locale locale) |
protected java.lang.String |
replaceContent(java.lang.String content,
java.util.Locale locale) |
protected java.lang.String |
replaceContent(java.lang.String content,
java.util.Locale locale,
boolean escape) |
protected void |
sendEmail(javax.mail.internet.InternetAddress to,
java.util.Locale locale) |
void |
setBody(java.lang.String body) |
void |
setBulk(boolean bulk) |
void |
setCompanyId(long companyId) |
void |
setContextAttribute(java.lang.String key,
EscapableObject<java.lang.String> value) |
void |
setContextAttribute(java.lang.String key,
java.lang.Object value) |
void |
setContextAttribute(java.lang.String key,
java.lang.Object value,
boolean escape) |
void |
setContextAttributes(java.lang.Object... values) |
void |
setContextUserPrefix(java.lang.String contextUserPrefix) |
void |
setFrom(java.lang.String fromAddress,
java.lang.String fromName) |
void |
setGroupId(long groupId) |
void |
setHtmlFormat(boolean htmlFormat) |
void |
setInReplyTo(java.lang.String inReplyTo) |
void |
setLocalizedBodyMap(java.util.Map<java.util.Locale,java.lang.String> localizedBodyMap) |
void |
setLocalizedSubjectMap(java.util.Map<java.util.Locale,java.lang.String> localizedSubjectMap) |
void |
setMailId(java.lang.String popPortletPrefix,
java.lang.Object... ids) |
void |
setPortletId(java.lang.String portletId) |
void |
setReplyToAddress(java.lang.String replyToAddress) |
void |
setScopeGroupId(long scopeGroupId) |
void |
setServiceContext(ServiceContext serviceContext) |
void |
setSMTPAccount(SMTPAccount smtpAccount) |
void |
setSubject(java.lang.String subject) |
void |
setUserId(long userId) |
protected java.lang.String body
protected boolean bulk
protected long companyId
protected java.util.List<FileAttachment> fileAttachments
protected java.lang.String fromAddress
protected java.lang.String fromName
protected long groupId
protected boolean htmlFormat
protected java.lang.String inReplyTo
protected java.util.Map<java.util.Locale,java.lang.String> localizedBodyMap
protected java.util.Map<java.util.Locale,java.lang.String> localizedSubjectMap
protected java.lang.String mailId
protected java.lang.String portletId
protected java.lang.String replyToAddress
protected long scopeGroupId
protected ServiceContext serviceContext
protected SMTPAccount smtpAccount
protected java.lang.String subject
protected long userId
public void addFileAttachment(java.io.File file)
public void addFileAttachment(java.io.File file,
java.lang.String fileName)
public void addPersistedSubscribers(java.lang.String className,
long classPK)
public void addRuntimeSubscribers(java.lang.String toAddress,
java.lang.String toName)
public void flushNotifications()
throws java.lang.Exception
java.lang.Exceptionpublic void flushNotificationsAsync()
public java.lang.Object getContextAttribute(java.lang.String key)
public java.lang.String getMailId()
public void initialize()
throws java.lang.Exception
java.lang.Exceptionpublic void setBody(java.lang.String body)
public void setBulk(boolean bulk)
public void setCompanyId(long companyId)
public void setContextAttribute(java.lang.String key,
EscapableObject<java.lang.String> value)
public void setContextAttribute(java.lang.String key,
java.lang.Object value)
public void setContextAttribute(java.lang.String key,
java.lang.Object value,
boolean escape)
public void setContextAttributes(java.lang.Object... values)
public void setContextUserPrefix(java.lang.String contextUserPrefix)
public void setFrom(java.lang.String fromAddress,
java.lang.String fromName)
public void setGroupId(long groupId)
public void setHtmlFormat(boolean htmlFormat)
public void setInReplyTo(java.lang.String inReplyTo)
public void setLocalizedBodyMap(java.util.Map<java.util.Locale,java.lang.String> localizedBodyMap)
public void setLocalizedSubjectMap(java.util.Map<java.util.Locale,java.lang.String> localizedSubjectMap)
public void setMailId(java.lang.String popPortletPrefix,
java.lang.Object... ids)
public void setPortletId(java.lang.String portletId)
public void setReplyToAddress(java.lang.String replyToAddress)
public void setScopeGroupId(long scopeGroupId)
BaseIndexer.getSiteGroupId(long)public void setServiceContext(ServiceContext serviceContext)
public void setSMTPAccount(SMTPAccount smtpAccount)
public void setSubject(java.lang.String subject)
public void setUserId(long userId)
protected void deleteSubscription(Subscription subscription) throws java.lang.Exception
java.lang.Exceptionprotected boolean hasPermission(Subscription subscription, java.lang.String inferredClassName, long inferredClassPK, User user) throws java.lang.Exception
java.lang.Exceptionprotected boolean hasPermission(Subscription subscription, User user) throws java.lang.Exception
hasPermission(Subscription,
String, long, User)java.lang.Exceptionprotected void notifySubscriber(Subscription subscription) throws java.lang.Exception
notifySubscriber(Subscription, String, long)java.lang.Exceptionprotected void notifySubscriber(Subscription subscription, java.lang.String inferredClassName, long inferredClassPK) throws java.lang.Exception
java.lang.Exceptionprotected void processMailMessage(MailMessage mailMessage, java.util.Locale locale) throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String replaceContent(java.lang.String content,
java.util.Locale locale)
throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String replaceContent(java.lang.String content,
java.util.Locale locale,
boolean escape)
throws java.lang.Exception
java.lang.Exceptionprotected void sendEmail(javax.mail.internet.InternetAddress to,
java.util.Locale locale)
throws java.lang.Exception
java.lang.Exception