1 package com.ozacc.mail;
2
3 import java.io.File;
4
5 /***
6 * 複数のメールデータが記述されたファイルからMailインスタンスを生成するインスターフェース。
7 *
8 * @since 1.2
9 * @author Tomohiro Otsuka
10 * @version $Id: MultipleMailBuilder.java,v 1.1.2.2 2005/01/23 06:47:08 otsuka Exp $
11 */
12 public interface MultipleMailBuilder extends MailBuilder {
13
14 /***
15 * 指定されたクラスパス上のファイルを読み込み、mailIdが示すデータからMailインスタンスを生成します。
16 *
17 * @param classPath メール内容を記述したファイルのパス
18 * @param mailId 生成するMailのメールデータを示すID
19 * @return 生成されたMailインスタンス
20 * @throws MailBuildException Mailインスタンスの生成に失敗した場合
21 */
22 Mail buildMail(String classPath, String mailId) throws MailBuildException;
23
24 /***
25 * 指定されたファイルを読み込み、mailIdが示すデータからMailインスタンスを生成します。
26 *
27 * @param file メール内容を記述したファイル
28 * @param mailId 生成するMailのメールデータを示すID
29 * @return 生成されたMailインスタンス
30 * @throws MailBuildException Mailインスタンスの生成に失敗した場合
31 */
32 Mail buildMail(File file, String mailId) throws MailBuildException;
33
34 }