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 TemplateEngineMailProcessor
templateId
- テンプレート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
- 件名と本文を分けるデリミタ