package com.atlassian.labs.speakeasy.product; import java.util.Map; import static com.google.common.collect.Maps.newHashMap; /** * */ public class EmailOptions { private String toUsername; private String toEmail; private String toName; private String fromEmail = "noreply@atlassian.com"; private String fromName = "Speakeasy"; private String replyToEmail; private String subjectTemplate; private String bodyTemplate; private Map<String,Object> context = newHashMap(); public EmailOptions toEmail(String toEmail) { this.toEmail = toEmail; return this; } public EmailOptions toName(String toName) { this.toName = toName; return this; } public EmailOptions toUsername(String toUsername) { this.toUsername = toUsername; return this; } public EmailOptions fromEmail(String fromEmail) { this.fromEmail = fromEmail; return this; } public EmailOptions fromName(String fromName) { this.fromName = fromName; return this; } public EmailOptions replyToEmail(String replyToEmail) { this.replyToEmail = replyToEmail; return this; } public EmailOptions subjectTemplate(String subject) { this.subjectTemplate = subject; return this; } public EmailOptions bodyTemplate(String body) { this.bodyTemplate = body; return this; } public EmailOptions context(Map<String,Object> context) { this.context = context; return this; } String getToEmail() { return toEmail; } String getToName() { return toName; } String getFromEmail() { return fromEmail; } String getFromName() { return fromName; } String getReplyToEmail() { return replyToEmail; } String getSubjectTemplate() { return subjectTemplate; } String getBodyTemplate() { return bodyTemplate; } Map<String, Object> getContext() { return context; } String getToUsername() { return toUsername; } }