package foundation.icall.callout.send;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import foundation.data.entity.Entity;
|
import foundation.io.template.SendTemplate;
|
import foundation.json.IJSONWriter;
|
|
public class SendAction {
|
|
private String id;
|
private String serverName;
|
private String name;
|
private String subject;
|
private String fieldAddress;
|
private String fieldTargetName;
|
private String fieldTargetCode;
|
private String fieldTargetId;
|
private String templateCode;
|
private String templateName;
|
private SendTemplate template;
|
private List<String> fileIds;
|
|
public SendAction() {
|
|
}
|
|
public void load(Entity entity) {
|
id = entity.getString("id");
|
serverName = entity.getString("server_name");
|
name = entity.getString("action_name");
|
subject = entity.getString("subject");
|
templateCode = entity.getString("template_code");
|
templateName = entity.getString("template_name");
|
fieldAddress = entity.getString("field_mail_address");
|
fieldTargetId = entity.getString("field_target_id");
|
fieldTargetCode = entity.getString("field_target_code");
|
fieldTargetName = entity.getString("field_target_name");
|
|
template = new SendTemplate(templateName);
|
fileIds = new ArrayList<String>();
|
}
|
|
public static SendAction getInstance(String mailName) {
|
mailName = mailName.toLowerCase();
|
SendActionBucket actionBucket = SendActionBucket.getInstance();
|
return actionBucket.get(mailName);
|
}
|
|
public String getId() {
|
return id;
|
}
|
|
public String getServerName() {
|
return serverName;
|
}
|
|
public String getName() {
|
return name;
|
}
|
|
public String getSubject() {
|
return subject;
|
}
|
|
public String getFieldAddress() {
|
return fieldAddress;
|
}
|
|
public boolean isFromAccount() {
|
if("business_email".equalsIgnoreCase(fieldAddress)) {
|
return true;
|
}
|
return false;
|
}
|
|
public String getFieldTargetName() {
|
return fieldTargetName;
|
}
|
|
public String getFieldTargetCode() {
|
return fieldTargetCode;
|
}
|
|
public String getFieldTargetId() {
|
return fieldTargetId;
|
}
|
|
public String getTemplateCode(){
|
return templateCode;
|
}
|
|
public synchronized SendTemplate getTemplate() throws Exception {
|
return template;
|
}
|
|
public void setFileIds(String id) {
|
fileIds.add(id);
|
}
|
|
public List<String> getFileIds() {
|
return fileIds;
|
}
|
|
public void writeJSONBody(IJSONWriter writer) {
|
writer.write("name", name);
|
writer.write("subject", subject);
|
writer.write("field_target_name", fieldTargetName);
|
writer.write("field_target_code", fieldTargetCode);
|
writer.write("field_target_id", fieldTargetId);
|
writer.write("template", templateName);
|
}
|
}
|