com.atlassian.jira.mail
Class MailingListCompiler

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

public class MailingListCompiler
extends 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 String getEmailAddresses(Set<String> addresses)
          Deprecated. just use Joiner.on(",").join(addresses)
 void sendLists(Set<NotificationRecipient> recipients, String sender, String senderFrom, Long templateId, String baseUrl, Map<String,Object> 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

@Deprecated
public static String getEmailAddresses(Set<String> addresses)
Deprecated. just use Joiner.on(",").join(addresses)

Returns a comma-separated list of the given email addresses.

Parameters:
addresses - email addresses
Returns:
the list of addresses.

sendLists

public void sendLists(Set<NotificationRecipient> recipients,
                      String sender,
                      String senderFrom,
                      Long templateId,
                      String baseUrl,
                      Map<String,Object> 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-2014 Atlassian. All Rights Reserved.