View Javadoc

1   package com.ozacc.mail;
2   
3   import java.io.File;
4   
5   /***
6    * メールデータが記述されたファイルからMailインスタンスを生成するインスターフェース。
7    * サポートするファイルの種類やメールデータ書式は実装クラスに依存します。
8    * 
9    * @see com.ozacc.mail.impl.XMLMailBuilderImpl
10   * @see com.ozacc.mail.impl.JDomXMLMailBuilder
11   * 
12   * @since 1.0
13   * @author Tomohiro Otsuka
14   * @version $Id: MailBuilder.java,v 1.7 2004/09/17 23:07:01 otsuka Exp $
15   */
16  public interface MailBuilder {
17  
18  	/***
19  	 * 指定されたクラスパス上のファイルを読み込んでMailインスタンスを生成します。
20  	 * 
21  	 * @param classPath メール内容を記述したファイルのパス
22  	 * @return 生成されたMailインスタンス
23  	 * @throws MailBuildException Mailインスタンスの生成に失敗した場合
24  	 */
25  	Mail buildMail(String classPath) throws MailBuildException;
26  
27  	/***
28  	 * 指定されたファイルを読み込んでMailインスタンスを生成します。
29  	 * 
30  	 * @param file メール内容を記述したファイル
31  	 * @return 生成されたMailインスタンス
32  	 * @throws MailBuildException Mailインスタンスの生成に失敗した場合
33  	 */
34  	Mail buildMail(File file) throws MailBuildException;
35  
36  }