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
Multipart
MultipartBuilder.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–2018 Atlassian. All rights reserved.