com.silverpeas.mailinglist.service.notification
Class SimpleNotificationHelper

java.lang.Object
  extended by 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

Field Summary
static int BATCH_SIZE
           
 
Constructor Summary
SimpleNotificationHelper()
           
 
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
 

Field Detail

BATCH_SIZE

public static final int BATCH_SIZE
See Also:
Constant Field Values
Constructor Detail

SimpleNotificationHelper

public SimpleNotificationHelper()
Method Detail

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.