概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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`

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright © 2004-2005 OZACC. All Rights Reserved.