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