com.ozacc.mail.impl
クラス XMLMailBuilderImpl

java.lang.Object
  上位を拡張 com.ozacc.mail.impl.AbstractXMLMailBuilder
      上位を拡張 com.ozacc.mail.impl.XMLMailBuilderImpl
すべての実装されたインタフェース:
MailBuilder, MultipleMailBuilder
直系の既知のサブクラス:
XMLVelocityMailBuilderImpl

public class XMLMailBuilderImpl
extends AbstractXMLMailBuilder
implements MultipleMailBuilder

メールデータのXMLファイルからMailインスタンスを生成するクラス。

ソースXMLを読み込む際に、DTDバリデーションが実行されますので妥当なXMLデータ(Valid XML Document)でなければいけません。 メールデータXMLのDTDは、http://www.ozacc.com/library/dtd/ozacc-mail.dtdを参照。

導入されたバージョン:
1.0.1
バージョン:
$Id: XMLMailBuilderImpl.java,v 1.5.2.1 2005/01/21 22:16:31 otsuka Exp $
作成者:
Tomohiro Otsuka

フィールドの概要
 
クラス com.ozacc.mail.impl.AbstractXMLMailBuilder から継承されたフィールド
documentBuilderCache
 
コンストラクタの概要
XMLMailBuilderImpl()
          コンストラクタ。
 
メソッドの概要
protected  Mail buildMail(Document doc, String mailId)
          マルチプルメールテンプレートのXMLドキュメント上の指定されたIDが示すメールテンプレートからMailインスタンスを生成して返します。
protected  Mail buildMail(Element root)
          指定されたXMLのmail要素からMailインスタンスを生成します。
 Mail buildMail(File file)
          指定されたファイルを読み込んでMailインスタンスを生成します。
 Mail buildMail(File file, String mailId)
          指定されたファイルを読み込み、mailIdが示すデータからMailインスタンスを生成します。
 Mail buildMail(String classPath)
          指定されたクラスパス上のファイルを読み込んでMailインスタンスを生成します。
 Mail buildMail(String classPath, String mailId)
          指定されたクラスパス上のファイルを読み込み、mailIdが示すデータからMailインスタンスを生成します。
 
クラス com.ozacc.mail.impl.AbstractXMLMailBuilder から継承されたメソッド
createDocumentBuilder, createDocumentBuilder, getDocumentFromClassPath, getDocumentFromClassPath, getDocumentFromFile, getDocumentFromFile, setFrom, setHtml, setRecipients, setReplyTo, setReturnPath, setSubject, setText
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

XMLMailBuilderImpl

public XMLMailBuilderImpl()
コンストラクタ。

メソッドの詳細

buildMail

public Mail buildMail(String classPath)
               throws MailBuildException
インタフェース MailBuilder の記述:
指定されたクラスパス上のファイルを読み込んでMailインスタンスを生成します。

定義:
インタフェース MailBuilder 内の buildMail
パラメータ:
classPath - メール内容を記述したファイルのパス
戻り値:
生成されたMailインスタンス
例外:
MailBuildException - Mailインスタンスの生成に失敗した場合
関連項目:
MailBuilder.buildMail(java.lang.String)

buildMail

public Mail buildMail(File file)
               throws MailBuildException
インタフェース MailBuilder の記述:
指定されたファイルを読み込んでMailインスタンスを生成します。

定義:
インタフェース MailBuilder 内の buildMail
パラメータ:
file - メール内容を記述したファイル
戻り値:
生成されたMailインスタンス
例外:
MailBuildException - Mailインスタンスの生成に失敗した場合
関連項目:
MailBuilder.buildMail(java.io.File)

buildMail

protected Mail buildMail(Element root)
指定されたXMLのmail要素からMailインスタンスを生成します。

パラメータ:
root - メールデータのmail要素
戻り値:
生成されたMailインスタンス

buildMail

public Mail buildMail(String classPath,
                      String mailId)
               throws MailBuildException
インタフェース MultipleMailBuilder の記述:
指定されたクラスパス上のファイルを読み込み、mailIdが示すデータからMailインスタンスを生成します。

定義:
インタフェース MultipleMailBuilder 内の buildMail
パラメータ:
classPath - メール内容を記述したファイルのパス
mailId - 生成するMailのメールデータを示すID
戻り値:
生成されたMailインスタンス
例外:
MailBuildException - Mailインスタンスの生成に失敗した場合
関連項目:
MultipleMailBuilder.buildMail(java.lang.String, java.lang.String)

buildMail

public Mail buildMail(File file,
                      String mailId)
               throws MailBuildException
インタフェース MultipleMailBuilder の記述:
指定されたファイルを読み込み、mailIdが示すデータからMailインスタンスを生成します。

定義:
インタフェース MultipleMailBuilder 内の buildMail
パラメータ:
file - メール内容を記述したファイル
mailId - 生成するMailのメールデータを示すID
戻り値:
生成されたMailインスタンス
例外:
MailBuildException - Mailインスタンスの生成に失敗した場合
関連項目:
MultipleMailBuilder.buildMail(java.io.File, java.lang.String)

buildMail

protected Mail buildMail(Document doc,
                         String mailId)
                  throws FactoryConfigurationError
マルチプルメールテンプレートのXMLドキュメント上の指定されたIDが示すメールテンプレートからMailインスタンスを生成して返します。

パラメータ:
doc -
mailId -
戻り値:
生成されたMailインスタンス
例外:
FactoryConfigurationError


Copyright © 2004-2006 OZACC. All Rights Reserved.