Class ThymeleafMailProcessor

java.lang.Object
nablarch.integration.mail.thymeleaf.ThymeleafMailProcessor
All Implemented Interfaces:
TemplateEngineMailProcessor

public class ThymeleafMailProcessor extends Object implements TemplateEngineMailProcessor
Thymeleafを使用するTemplateEngineMailProcessorの実装クラス。
  • 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 interface TemplateEngineMailProcessor
      Parameters:
      templateId - テンプレートID
      lang - 言語(nullでもよい)
      variables - 変数
      Returns:
      処理結果
      See Also:
      • ITemplateEngine.process(String, IContext)
    • createContext

      protected org.thymeleaf.context.IContext createContext(Map<String,Object> variables)
      IContextを作成する。
      Parameters:
      variables - process(String, String, Map)に渡された変数
      Returns:
      IContextのインスタンス
    • setTemplateEngine

      public void setTemplateEngine(org.thymeleaf.ITemplateEngine templateEngine)
      ThymeleafのエントリーポイントとなるITemplateEngineを設定する。
      Parameters:
      templateEngine - Thymeleafのテンプレートエンジン
    • setDelimiter

      public void setDelimiter(String delimiter)
      件名と本文を分けるデリミタを設定する。

      なにも設定されていなければデフォルトのデリミタが使用される。

      Parameters:
      delimiter - 件名と本文を分けるデリミタ