public interface TemplateEngineMailProcessor
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と言語から取得されたテンプレートと変数をマージして、その結果を返す。
|
TemplateEngineProcessedResult process(java.lang.String templateId, java.lang.String lang, java.util.Map<java.lang.String,java.lang.Object> variables) throws TemplateEngineProcessingException
当メソッドが実行されたとき、まず渡されたテンプレートIDと言語をもとにテンプレートを検索する。 具体的な検索処理は当インターフェースの実装クラスによって異なるが、 例えばテンプレートIDをファイル名とみなしてファイルシステムを検索する実装が考えられる。 また、言語はオプションなので実装クラスによっては検索に使用しなくてもよい。
テンプレートを取得できたら、テンプレートと変数をマージする。 このとき、実装クラスによっては場合分けや繰り返しなどの処理をするものもある。
マージした結果をTemplateEngineProcessedResult
にセットして、当メソッドの呼び出し元へ返す。
templateId
- テンプレートIDlang
- 言語(null
でもよい)variables
- 変数TemplateEngineProcessingException
- テンプレートが見つからなかった場合やテンプレートと変数のマージに失敗した場合に投げられる