public class FreeMarkerMailProcessor extends java.lang.Object implements TemplateEngineMailProcessor
TemplateEngineMailProcessorの実装クラス。| Constructor and Description |
|---|
FreeMarkerMailProcessor() |
| Modifier and Type | Method and Description |
|---|---|
TemplateEngineProcessedResult |
process(java.lang.String templateId,
java.lang.String lang,
java.util.Map<java.lang.String,java.lang.Object> variables)
テンプレートIDと言語から取得されたテンプレートと変数をマージして、その結果を返す。
|
void |
setConfiguration(freemarker.template.Configuration configuration)
FreeMarkerのエントリーポイントとなる
Configurationを設定する。 |
void |
setDelimiter(java.lang.String delimiter)
件名と本文を分けるデリミタを設定する。
|
public TemplateEngineProcessedResult process(java.lang.String templateId, java.lang.String lang, java.util.Map<java.lang.String,java.lang.Object> variables)
テンプレートの検索はConfiguration.getTemplate(String, Locale)が使われる。
テンプレートと変数のマージはTemplate.process(Object, java.io.Writer)が使われる。
process in interface TemplateEngineMailProcessortemplateId - テンプレートIDlang - 言語(nullでもよい)variables - 変数Configuration.getTemplate(String, Locale),
Template.process(Object, java.io.Writer)public void setConfiguration(freemarker.template.Configuration configuration)
Configurationを設定する。configuration - FreeMarkerの設定public void setDelimiter(java.lang.String delimiter)
なにも設定されていなければデフォルトのデリミタが使用される。
delimiter - 件名と本文を分けるデリミタ