/**
* Koya is an alfresco module that provides a corporate orientated dataroom.
*
* Copyright (C) Itl Developpement 2014
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU Affero General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option) any
* later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
* details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see `<http://www.gnu.org/licenses/>`.
*/
package fr.itldev.koya.model.json;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.alfresco.service.cmr.repository.NodeRef;
import org.codehaus.jackson.map.annotate.JsonDeserialize;
import fr.itldev.koya.model.json.util.NodeRefDeserializer;
/**
*
* This object wraps an email to send.
*
*
*/
public class MailWrapper {
private List<String> to = new ArrayList<>();
private String from;
// withoutTemplate
private String subject;
private String content;
// template body
private String templatePath;
private Map<String, String> templateParams = new HashMap<>();
// template subject
private String templateKoyaSubjectKey;
private List<String> templateKoyaSubjectParams = new ArrayList<>();
// Company context
private NodeRef companyNodeRef;
public List<String> getTo() {
return to;
}
public void setTo(List<String> to) {
this.to = to;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getTemplatePath() {
return templatePath;
}
public void setTemplatePath(String templatePath) {
this.templatePath = templatePath;
}
public Map<String, String> getTemplateParams() {
return templateParams;
}
public void setTemplateParams(Map<String, String> templateParams) {
this.templateParams = templateParams;
}
public String getTemplateKoyaSubjectKey() {
return templateKoyaSubjectKey;
}
public void setTemplateKoyaSubjectKey(String templateKoyaSubjectKey) {
this.templateKoyaSubjectKey = templateKoyaSubjectKey;
}
public List<String> getTemplateKoyaSubjectParams() {
return templateKoyaSubjectParams;
}
public void setTemplateKoyaSubjectParams(
List<String> templateKoyaSubjectParams) {
this.templateKoyaSubjectParams = templateKoyaSubjectParams;
}
@JsonDeserialize(using = NodeRefDeserializer.class)
public NodeRef getCompanyNodeRef() {
return companyNodeRef;
}
public void setCompanyNodeRef(NodeRef companyNodeRef) {
this.companyNodeRef = companyNodeRef;
}
@Override
public String toString() {
String str = "";
str += "from = " + from + ",";
str += "to = [";
String sep = "";
for (String dest : to) {
str += sep + dest;
sep = ";";
}
str += "],";
str += "subject = " + subject + ",";
str += "content = " + content + ";";
return str;
}
public void addDest(String mailAdress) {
to.add(mailAdress);
}
}