Class ThymeleafMailProcessor
java.lang.Object
nablarch.integration.mail.thymeleaf.ThymeleafMailProcessor
- All Implemented Interfaces:
TemplateEngineMailProcessor
Thymeleafを使用する
TemplateEngineMailProcessor
の実装クラス。-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected org.thymeleaf.context.IContext
createContext
(Map<String, Object> variables) IContext
を作成する。テンプレートIDから取得されたテンプレートと変数をマージして、その結果を返す。void
setDelimiter
(String delimiter) 件名と本文を分けるデリミタを設定する。void
setTemplateEngine
(org.thymeleaf.ITemplateEngine templateEngine) ThymeleafのエントリーポイントとなるITemplateEngine
を設定する。
-
Constructor Details
-
ThymeleafMailProcessor
public ThymeleafMailProcessor()
-
-
Method Details
-
process
public TemplateEngineProcessedResult process(String templateId, String lang, Map<String, Object> variables) テンプレートIDから取得されたテンプレートと変数をマージして、その結果を返す。テンプレートの検索、テンプレートと変数のマージは
ITemplateEngine.process(String, IContext)
が使われる。※この実装ではテンプレートの検索が多言語対応していないため、第二引数の言語は使用されない。
- Specified by:
process
in interfaceTemplateEngineMailProcessor
- Parameters:
templateId
- テンプレートIDlang
- 言語(null
でもよい)variables
- 変数- Returns:
- 処理結果
- See Also:
-
ITemplateEngine.process(String, IContext)
-
createContext
IContext
を作成する。- Parameters:
variables
-process(String, String, Map)
に渡された変数- Returns:
IContext
のインスタンス
-
setTemplateEngine
public void setTemplateEngine(org.thymeleaf.ITemplateEngine templateEngine) ThymeleafのエントリーポイントとなるITemplateEngine
を設定する。- Parameters:
templateEngine
- Thymeleafのテンプレートエンジン
-
setDelimiter
件名と本文を分けるデリミタを設定する。なにも設定されていなければ
デフォルトのデリミタ
が使用される。- Parameters:
delimiter
- 件名と本文を分けるデリミタ
-