com.silverpeas.mailinglist.service.notification
Class SimpleNotificationHelper
java.lang.Object
com.silverpeas.mailinglist.service.notification.SimpleNotificationHelper
- All Implemented Interfaces:
- NotificationHelper
- Direct Known Subclasses:
- AdvancedNotificationHelper
public class SimpleNotificationHelper
- extends Object
- implements NotificationHelper
Utility class to send notifications.
- Version:
- $revision$
- Author:
- Emmanuel Hugonnet
Method Summary |
protected void |
createTask(Message message,
String title,
Collection<String> userIds)
|
com.stratelia.webactiv.calendar.control.SilverpeasCalendar |
getCalendarBm()
|
Set<String> |
getGroupIds(MailingList list)
|
Set<String> |
getModeratorsIds(MailingList list)
|
NotificationFormatter |
getNotificationFormatter()
|
com.stratelia.silverpeas.notificationManager.NotificationSender |
getNotificationSender()
|
org.silverpeas.core.admin.OrganisationController |
getOrganisationController()
|
javax.mail.Session |
getSession()
|
org.silverpeas.mail.engine.SmtpConfiguration |
getSmtpConfig()
|
Set<String> |
getUsersIds(MailingList list)
|
boolean |
isExternalThread()
|
void |
notify(Message message,
MailingList list)
|
void |
notifyExternals(Message message,
MailingList list)
|
void |
notifyInternals(Message message,
MailingList list,
Collection<String> userIds,
Collection<String> groupIds,
boolean moderate)
|
void |
notifyModerators(Message message,
MailingList list)
|
void |
notifyUsers(Message message,
MailingList list)
|
void |
notifyUsersAndModerators(Message message,
MailingList list)
|
protected void |
sendMail(org.silverpeas.mail.MailSending mail,
Collection<ExternalUser> externalUsers)
|
void |
setCalendarBm(com.stratelia.webactiv.calendar.control.SilverpeasCalendar calendarBm)
|
void |
setExternalThread(boolean externalThread)
|
void |
setNotificationFormatter(NotificationFormatter notificationFormatter)
|
void |
setNotificationSender(com.stratelia.silverpeas.notificationManager.NotificationSender notificationSender)
|
void |
setOrganisationController(org.silverpeas.core.admin.OrganisationController controller)
|
void |
setSession(javax.mail.Session session)
|
void |
setSmtpConfig(org.silverpeas.mail.engine.SmtpConfiguration smtpConfig)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BATCH_SIZE
public static final int BATCH_SIZE
- See Also:
- Constant Field Values
SimpleNotificationHelper
public SimpleNotificationHelper()
notifyModerators
public void notifyModerators(Message message,
MailingList list)
throws com.stratelia.silverpeas.notificationManager.NotificationManagerException
- Throws:
com.stratelia.silverpeas.notificationManager.NotificationManagerException
notifyUsers
public void notifyUsers(Message message,
MailingList list)
throws com.stratelia.silverpeas.notificationManager.NotificationManagerException
- Throws:
com.stratelia.silverpeas.notificationManager.NotificationManagerException
notifyUsersAndModerators
public void notifyUsersAndModerators(Message message,
MailingList list)
throws com.stratelia.silverpeas.notificationManager.NotificationManagerException
- Throws:
com.stratelia.silverpeas.notificationManager.NotificationManagerException
notifyInternals
public void notifyInternals(Message message,
MailingList list,
Collection<String> userIds,
Collection<String> groupIds,
boolean moderate)
throws com.stratelia.silverpeas.notificationManager.NotificationManagerException
- Throws:
com.stratelia.silverpeas.notificationManager.NotificationManagerException
notifyExternals
public void notifyExternals(Message message,
MailingList list)
throws javax.mail.MessagingException
- Parameters:
message
- list
-
- Throws:
javax.mail.internet.AddressException
javax.mail.MessagingException
sendMail
protected void sendMail(org.silverpeas.mail.MailSending mail,
Collection<ExternalUser> externalUsers)
throws javax.mail.MessagingException
- Throws:
javax.mail.MessagingException
getNotificationSender
public com.stratelia.silverpeas.notificationManager.NotificationSender getNotificationSender()
setNotificationSender
public void setNotificationSender(com.stratelia.silverpeas.notificationManager.NotificationSender notificationSender)
getNotificationFormatter
public NotificationFormatter getNotificationFormatter()
setNotificationFormatter
public void setNotificationFormatter(NotificationFormatter notificationFormatter)
getSession
public javax.mail.Session getSession()
setSession
public void setSession(javax.mail.Session session)
isExternalThread
public boolean isExternalThread()
setExternalThread
public void setExternalThread(boolean externalThread)
getModeratorsIds
public Set<String> getModeratorsIds(MailingList list)
getUsersIds
public Set<String> getUsersIds(MailingList list)
getGroupIds
public Set<String> getGroupIds(MailingList list)
getOrganisationController
public org.silverpeas.core.admin.OrganisationController getOrganisationController()
getCalendarBm
public com.stratelia.webactiv.calendar.control.SilverpeasCalendar getCalendarBm()
setCalendarBm
public void setCalendarBm(com.stratelia.webactiv.calendar.control.SilverpeasCalendar calendarBm)
getSmtpConfig
public org.silverpeas.mail.engine.SmtpConfiguration getSmtpConfig()
setSmtpConfig
public void setSmtpConfig(org.silverpeas.mail.engine.SmtpConfiguration smtpConfig)
createTask
protected void createTask(Message message,
String title,
Collection<String> userIds)
throws RemoteException,
com.stratelia.webactiv.calendar.control.CalendarRuntimeException,
UnsupportedEncodingException
- Throws:
RemoteException
com.stratelia.webactiv.calendar.control.CalendarRuntimeException
UnsupportedEncodingException
notify
public void notify(Message message,
MailingList list)
throws com.stratelia.silverpeas.notificationManager.NotificationManagerException,
javax.mail.MessagingException
- Specified by:
notify
in interface NotificationHelper
- Throws:
com.stratelia.silverpeas.notificationManager.NotificationManagerException
javax.mail.MessagingException
setOrganisationController
public void setOrganisationController(org.silverpeas.core.admin.OrganisationController controller)
Copyright © 2016 Silverpeas. All Rights Reserved.