OSDN Git Service

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