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

## com.ozacc.mail.impl
クラス XMLVelocityMailBuilderImpl

    java.lang.Object
      com.ozacc.mail.impl.AbstractXMLMailBuilder
          com.ozacc.mail.impl.XMLMailBuilderImpl
              com.ozacc.mail.impl.XMLVelocityMailBuilderImpl

すべての実装されたインタフェース:
  MailBuilder, MultipleMailBuilder, VelocityMailBuilder, VelocityMultipleMailBuilder

    public class XMLVelocityMailBuilderImpl

extends XMLMailBuilderImpl
implements VelocityMultipleMailBuilder

XMLファイルを読み込み、Velocityと連携して動的にメールデータを生成し、そのデータからMailインスタンスを生成するクラス。

導入されたバージョン:
  1.0.1
バージョン:
  $Id: XMLVelocityMailBuilderImpl.java,v 1.11 2006/05/06 05:50:57 otsuka Exp $
作成者:
  Tomohiro Otsuka

フィールドの概要
`protected java.lang.String` | `charset`
`protected java.util.Map` | `templateCache`

クラス com.ozacc.mail.impl.AbstractXMLMailBuilder から継承されたフィールド
`documentBuilderCache`

コンストラクタの概要
`XMLVelocityMailBuilderImpl()`

メソッドの概要
`protected Mail` | `build(java.lang.String templateXmlText, org.apache.velocity.VelocityContext context)` メールデータをVelocityContextとマージして生成されたXMLからMailインスタンスを生成します。
`Mail` | `buildMail(java.io.File file, org.apache.velocity.VelocityContext context)` 指定されたファイルを読み込んでMailインスタンスを生成します。
`Mail` | `buildMail(java.io.File file, org.apache.velocity.VelocityContext context, java.lang.String mailId)` 指定されたファイルを読み込み、mailIdが示すデータからMailインスタンスを生成します。
`Mail` | `buildMail(java.lang.String classPath, org.apache.velocity.VelocityContext context)` 指定されたクラスパス上のファイルを読み込んでMailインスタンスを生成します。
`Mail` | `buildMail(java.lang.String classPath, org.apache.velocity.VelocityContext context, java.lang.String mailId)` 指定されたクラスパス上のファイルを読み込み、mailIdが示すデータからMailインスタンスを生成します。
`void` | `clearCache()` メールデータキャッシュをクリアします。
`protected java.lang.String` | `convertDocumentIntoString(org.w3c.dom.Element mailElement)` 指定されたDOM Documentを文字列に変換します。
`protected java.util.Properties` | `getOutputProperties()` 出力プロパティを生成。
`protected java.lang.String` | `getTemplateCache(java.lang.String key)`
`protected boolean` | `hasTemplateCache(java.lang.String key)`
`boolean` | `isCacheEnabled()` VelocityContextとマージする前のメールデータをキャッシュする設定かどうか判定します。
`protected void` | `putTemplateCache(java.lang.String key, java.lang.String templateXmlText)`
`void` | `setCacheEnabled(boolean cacheEnabled)` VelocityContextとマージする前のメールデータをキャッシュするかどうかを設定します。

クラス com.ozacc.mail.impl.XMLMailBuilderImpl から継承されたメソッド
`buildMail, buildMail, buildMail, buildMail, buildMail, buildMail`

クラス 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`

インタフェース com.ozacc.mail.MailBuilder から継承されたメソッド
`buildMail, buildMail`

フィールドの詳細

### charset

    protected java.lang.String charset

### templateCache

    protected java.util.Map templateCache

コンストラクタの詳細

### XMLVelocityMailBuilderImpl

    public XMLVelocityMailBuilderImpl()

メソッドの詳細

### hasTemplateCache

    protected boolean hasTemplateCache(java.lang.String key)

### putTemplateCache

    protected void putTemplateCache(java.lang.String key,
                                    java.lang.String templateXmlText)

### getTemplateCache

    protected java.lang.String getTemplateCache(java.lang.String key)

### clearCache

    public void clearCache()

  インタフェース `VelocityMailBuilder` の記述:
  メールデータキャッシュをクリアします。

  定義:
    インタフェース `VelocityMailBuilder` 内の `clearCache`
  関連項目:
    `VelocityMailBuilder.clearCache()`

### isCacheEnabled

    public boolean isCacheEnabled()

  インタフェース `VelocityMailBuilder` の記述:
  VelocityContextとマージする前のメールデータをキャッシュする設定かどうか判定します。

  定義:
    インタフェース `VelocityMailBuilder` 内の `isCacheEnabled`
  戻り値:
    メールデータをキャッシュする設定の場合は true
  関連項目:
    `VelocityMailBuilder.isCacheEnabled()`

### setCacheEnabled

    public void setCacheEnabled(boolean cacheEnabled)

  インタフェース `VelocityMailBuilder` の記述:
  VelocityContextとマージする前のメールデータをキャッシュするかどうかを設定します。 デフォルトはキャッシュしない設定です。

  キャッシュのキーは、`buildMail()`メソッド引数のメールデータファイルのクラスパス或いはファイルパスです。 キャッシュに有効期限はありません。 また、メールデータファイルの内容が途中で更新されても、キャッシュされているメールデータは更新されませんので注意してください。

  `false`を指定してこのメソッドを呼ぶとメールデータキャッシュはクリアされます。

  定義:
    インタフェース `VelocityMailBuilder` 内の `setCacheEnabled`
  パラメータ:
    `cacheEnabled` - メールデータをキャッシュする場合は true
  関連項目:
    `VelocityMailBuilder.setCacheEnabled(boolean)`

### buildMail

    public Mail buildMail(java.lang.String classPath,
                          org.apache.velocity.VelocityContext context)
                   throws MailBuildException

  インタフェース `VelocityMailBuilder` の記述:
  指定されたクラスパス上のファイルを読み込んでMailインスタンスを生成します。 指定されたVelocityContextを使って、XMLファイルの内容を動的に生成できます。

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

### buildMail

    public Mail buildMail(java.io.File file,
                          org.apache.velocity.VelocityContext context)
                   throws MailBuildException

  インタフェース `VelocityMailBuilder` の記述:
  指定されたファイルを読み込んでMailインスタンスを生成します。 指定されたVelocityContextを使って、XMLファイルの内容を動的に生成できます。

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

### build

    protected Mail build(java.lang.String templateXmlText,
                         org.apache.velocity.VelocityContext context)
                  throws javax.xml.transform.TransformerFactoryConfigurationError,
                         java.lang.Exception,
                         org.apache.velocity.exception.ParseErrorException,
                         org.apache.velocity.exception.MethodInvocationException,
                         org.apache.velocity.exception.ResourceNotFoundException,
                         java.io.IOException

  メールデータをVelocityContextとマージして生成されたXMLからMailインスタンスを生成します。

  パラメータ:
    `templateXmlText` - メールデータのテンプレート
    `context` - テンプレートにマージする内容を格納したVelocityContext
  戻り値:
    VelocityContextをテンプレートにマージして生成されたXMLから生成されたMailインスタンス
  例外:
    `javax.xml.transform.TransformerFactoryConfigurationError`
    `java.lang.Exception`
    `org.apache.velocity.exception.ParseErrorException`
    `org.apache.velocity.exception.MethodInvocationException`
    `org.apache.velocity.exception.ResourceNotFoundException`
    `java.io.IOException`

### convertDocumentIntoString

    protected java.lang.String convertDocumentIntoString(org.w3c.dom.Element mailElement)
                                                  throws javax.xml.transform.TransformerFactoryConfigurationError

  指定されたDOM Documentを文字列に変換します。

  パラメータ:
    `mailElement` -
  戻り値:
    XMLドキュメントの文字列
  例外:
    `javax.xml.transform.TransformerFactoryConfigurationError`

### getOutputProperties

    protected java.util.Properties getOutputProperties()

  出力プロパティを生成。

  戻り値:
    出力プロパティを設定したPropertiesインスタンス

### buildMail

    public Mail buildMail(java.lang.String classPath,
                          org.apache.velocity.VelocityContext context,
                          java.lang.String mailId)
                   throws MailBuildException

  インタフェース `VelocityMultipleMailBuilder` の記述:
  指定されたクラスパス上のファイルを読み込み、mailIdが示すデータからMailインスタンスを生成します。 指定されたVelocityContextを使って、XMLファイルの内容を動的に生成できます。

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

### buildMail

    public Mail buildMail(java.io.File file,
                          org.apache.velocity.VelocityContext context,
                          java.lang.String mailId)
                   throws MailBuildException

  インタフェース `VelocityMultipleMailBuilder` の記述:
  指定されたファイルを読み込み、mailIdが示すデータからMailインスタンスを生成します。 指定されたVelocityContextを使って、XMLファイルの内容を動的に生成できます。

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

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

Copyright © 2004-2007 OZACC. All Rights Reserved.