Class FreeMarkerMailProcessor
java.lang.Object
nablarch.integration.mail.freemarker.FreeMarkerMailProcessor
- All Implemented Interfaces:
TemplateEngineMailProcessor
FreeMarkerを使用する
TemplateEngineMailProcessor
の実装クラス。-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionテンプレートIDと言語から取得されたテンプレートと変数をマージして、その結果を返す。void
setConfiguration
(freemarker.template.Configuration configuration) FreeMarkerのエントリーポイントとなるConfiguration
を設定する。void
setDelimiter
(String delimiter) 件名と本文を分けるデリミタを設定する。
-
Constructor Details
-
FreeMarkerMailProcessor
public FreeMarkerMailProcessor()
-
-
Method Details
-
process
public TemplateEngineProcessedResult process(String templateId, String lang, Map<String, Object> variables) テンプレートIDと言語から取得されたテンプレートと変数をマージして、その結果を返す。テンプレートの検索は
Configuration.getTemplate(String, Locale)
が使われる。 テンプレートと変数のマージはTemplate.process(Object, java.io.Writer)
が使われる。- Specified by:
process
in interfaceTemplateEngineMailProcessor
- Parameters:
templateId
- テンプレートIDlang
- 言語(null
でもよい)variables
- 変数- Returns:
- 処理結果
- See Also:
-
Configuration.getTemplate(String, Locale)
Template.process(Object, java.io.Writer)
-
setConfiguration
public void setConfiguration(freemarker.template.Configuration configuration) FreeMarkerのエントリーポイントとなるConfiguration
を設定する。- Parameters:
configuration
- FreeMarkerの設定
-
setDelimiter
件名と本文を分けるデリミタを設定する。なにも設定されていなければ
デフォルトのデリミタ
が使用される。- Parameters:
delimiter
- 件名と本文を分けるデリミタ
-