Class FreeMarkerMailProcessor

java.lang.Object
nablarch.integration.mail.freemarker.FreeMarkerMailProcessor
All Implemented Interfaces:
TemplateEngineMailProcessor

public class FreeMarkerMailProcessor extends Object implements TemplateEngineMailProcessor
FreeMarkerを使用するTemplateEngineMailProcessorの実装クラス。
  • 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 interface TemplateEngineMailProcessor
      Parameters:
      templateId - テンプレートID
      lang - 言語(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

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

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

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