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 }