public class VelocityMailProcessor extends java.lang.Object implements TemplateEngineMailProcessor
TemplateEngineMailProcessor
の実装クラス。Constructor and Description |
---|
VelocityMailProcessor() |
Modifier and Type | Method and Description |
---|---|
protected org.apache.velocity.context.Context |
createContext(java.util.Map<java.lang.String,java.lang.Object> variables)
Context を作成する。 |
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 |
setVelocityEngine(org.apache.velocity.app.VelocityEngine velocityEngine)
Velocityのエントリーポイントとなる
VelocityEngine を設定する。 |
public TemplateEngineProcessedResult process(java.lang.String templateId, java.lang.String lang, java.util.Map<java.lang.String,java.lang.Object> variables)
テンプレートの検索はVelocityEngine.getTemplate(String)
が使われる。
テンプレートと変数のマージはTemplate.merge(Context, Writer)
が使われる。
※この実装ではテンプレートの検索が多言語対応していないため、第二引数の言語は使用されない。
process
in interface TemplateEngineMailProcessor
templateId
- テンプレートIDlang
- 言語(null
でもよい)variables
- 変数VelocityEngine.getTemplate(String)
,
Template.merge(Context, Writer)
protected org.apache.velocity.context.Context createContext(java.util.Map<java.lang.String,java.lang.Object> variables)
Context
を作成する。variables
- process(String, String, Map)
に渡された変数Context
のインスタンスpublic void setVelocityEngine(org.apache.velocity.app.VelocityEngine velocityEngine)
VelocityEngine
を設定する。velocityEngine
- Velocityのエンジンpublic void setDelimiter(java.lang.String delimiter)
なにも設定されていなければデフォルトのデリミタ
が使用される。
delimiter
- 件名と本文を分けるデリミタ