
nablarch.common.mail.TemplateEngineContextPreparer Maven / Gradle / Ivy
The newest version!
package nablarch.common.mail;
import java.util.Map;
/**
* テンプレートエンジンを使用して件名と本文の準備をするクラス。
*
* @author Taichi Uragami
*
*/
public class TemplateEngineContextPreparer {
/**
* テンプレートエンジンを使用して件名と本文を処理してメールコンテキストに設定する。
*
* @param ctx メールコンテキスト
* @param processor テンプレートエンジンの処理を行うクラス
*/
public void prepareSubjectAndMailBody(
TemplateMailContext ctx, TemplateEngineMailProcessor processor) {
String templateId = ctx.getTemplateId();
String lang = ctx.getLang();
Map variables = ctx.getVariables();
TemplateEngineProcessedResult result = processor.process(templateId, lang, variables);
ctx.setSubject(result.getSubject());
ctx.setMailBody(result.getMailBody());
ctx.setCharset(result.getCharset());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy