com.atlassian.jira.mail
Class MailingListCompiler

java.lang.Object
  extended by com.atlassian.jira.mail.MailingListCompiler
Direct Known Subclasses:
DefaultSubscriptionManager

public class MailingListCompiler
extends java.lang.Object

Methods responsible for sending a notification email to a list of NotificationRecipients.

Notification format (eg. text/html) is taken into account as well as comment security levels.


Constructor Summary
MailingListCompiler(TemplateManager templateManager, ProjectRoleManager projectRoleManager)
           
 
Method Summary
static java.lang.String getEmailAddresses(java.util.Set addresses)
           
 void sendLists(java.util.Set recipients, java.lang.String sender, java.lang.String senderFrom, java.lang.Long templateId, java.lang.String baseUrl, java.util.Map contextParams, com.atlassian.mail.MailThreader threader)
          This function works out where the mail message has originated and then sets up the correct parameters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MailingListCompiler

public MailingListCompiler(TemplateManager templateManager,
                           ProjectRoleManager projectRoleManager)
Method Detail

getEmailAddresses

public static java.lang.String getEmailAddresses(java.util.Set addresses)

sendLists

public void sendLists(java.util.Set recipients,
                      java.lang.String sender,
                      java.lang.String senderFrom,
                      java.lang.Long templateId,
                      java.lang.String baseUrl,
                      java.util.Map contextParams,
                      com.atlassian.mail.MailThreader threader)
               throws org.apache.velocity.exception.VelocityException
This function works out where the mail message has originated and then sets up the correct parameters. It allows comments to be hidden in the email from users that do not have permissions to see them.

Parameters:
recipients - Set of NotificationRecipients
sender - sender
senderFrom - sender from
templateId - the velocity template ID
baseUrl - base url
contextParams - map of context parameters
threader - mail threader
Throws:
org.apache.velocity.exception.VelocityException - if notification compiler fails


Copyright © 2002-2010 Atlassian. All Rights Reserved.