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 TemplateEngineMailProcessortemplateId - テンプレート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 - 件名と本文を分けるデリミタ