public static class PreRenderedMailNotificationQueueItem.Builder extends Object
PreRenderedMailNotificationQueueItems.
This builder unifies the different factory methods provided on the item's class.
PreRenderedMailNotificationQueueItem.with(User, String, String)public PreRenderedMailNotificationQueueItem.Builder andTemplateLocation(String templateLocation)
templateFileName in the constructor.
For Velocity templates, e.g. any templateFileName ending with .vm, this has to be path relative
to the webapp starting and ending with '/'. The templateLocation is concatenated with the
templateFileName and then fed into VelocityUtils.getRenderedContent(String, Map).
For any other template, e.g. any templateFileName ending with .soy indicating that this is a Google Closure Template, the
location has to be a complete key pointing to a web-resource declaring the template.
The plugin system defines a complete key as a unique identifier for a plugin module. It is composed of a
plugin key and a module key separated by a colon.
E.g.
<atlassian-plugin key="myPluginKey" plugins-version="2">
<web-resource key="templates">
<resource type="soy" name="content" location="templates/myTemplate.soy"/>
</web-resource>
</atlassian-plugin>
would mean that the complete key and thus the templateLocation for this file is
myPluginKey:templates.
The builder will default to
MailNotificationQueueItem.getDefaultTemplateLocation(User, String).
public PreRenderedMailNotificationQueueItem.Builder andSender(com.atlassian.user.User sender)
sender - the sender of this emailpublic PreRenderedMailNotificationQueueItem.Builder andReplyTo(String replyToEmail)
replyToEmail - the email address that will be used for replying topublic PreRenderedMailNotificationQueueItem.Builder andRelatedBodyPart(DataSource relatedBodyPart)
relatedBodyPart - encapsulates a binary, e.g. an image, to be added to the email's related MultipartMultipartBuilder.makeMultipart(Collection)public PreRenderedMailNotificationQueueItem.Builder andRelatedBodyParts(Iterable<DataSource> relatedBodyParts)
andRelatedBodyPart(DataSource)public PreRenderedMailNotificationQueueItem.Builder andContextEntry(String key, Object value)
public PreRenderedMailNotificationQueueItem.Builder andContext(Map<String,Object> context)
andContextEntry(String, Object)public PreRenderedMailNotificationQueueItem build()
PreRenderedMailNotificationQueueItem.
The context added to the builder will be attached to the item. You will need to call
PreRenderedMailNotificationQueueItem.render() before attaching the task to a TaskManager.
render()public PreRenderedMailNotificationQueueItem render()
PreRenderedMailNotificationQueueItem and renders the body.
The context added to the builder will not be attached to the item. This means calling
PreRenderedMailNotificationQueueItem.render() is not necessary and in fact erroneous.
Copyright © 2003–2021 Atlassian. All rights reserved.