-package com.ozacc.mail.mailet;\r
-\r
-import java.util.ArrayList;\r
-import java.util.Iterator;\r
-import java.util.List;\r
-\r
-import com.ozacc.mail.fetch.FetchMailPro;\r
-import com.ozacc.mail.fetch.ReceivedMail;\r
-\r
-/**\r
- * メールの受信とMailetの起動を行うクラス。\r
- * \r
- * @since 1.2\r
- * @author Tomohiro Otsuka\r
- * @version $Id: MailetRunner.java,v 1.1.2.5 2005/04/19 14:51:55 otsuka Exp $\r
- */\r
-public class MailetRunner {\r
-\r
- private List mailetWrapperList;\r
-\r
- private FetchMailPro fetchMailPro;\r
-\r
- /**\r
- * コンストラクタ。\r
- */\r
- public MailetRunner() {\r
- mailetWrapperList = new ArrayList();\r
- }\r
-\r
- /**\r
- * メール受信とMailetの起動を行います。\r
- */\r
- public void run() {\r
- fetchMailPro.connect();\r
- try {\r
- int count = fetchMailPro.getMailCount();\r
- for (int i = 1; i <= count; i++) {\r
- ReceivedMail mail = fetchMailPro.getMail(i);\r
- processMail(mail);\r
- }\r
- } finally {\r
- fetchMailPro.disconnect();\r
- }\r
- }\r
-\r
- /**\r
- * 指定された受信メールに対してMailetを適用します。\r
- * \r
- * @param mail MailetWrapperに渡す受信メール\r
- */\r
- private void processMail(ReceivedMail mail) {\r
- for (Iterator itr = mailetWrapperList.iterator(); itr.hasNext();) {\r
- MailetWrapper mailetWrapper = (MailetWrapper)itr.next();\r
- mailetWrapper.execute(mail);\r
- }\r
- }\r
-\r
- /**\r
- * メールの受信に使用するFetchMailProインターフェースの実装インスタンスをセットします。\r
- * \r
- * @param fetchMailPro FetchMailProインターフェースの実装インスタンス\r
- */\r
- public void setFetchMailPro(FetchMailPro fetchMailPro) {\r
- this.fetchMailPro = fetchMailPro;\r
- }\r
-\r
- /**\r
- * 実行するMailetのMailetWrapperリストをセットします。\r
- * \r
- * @param mailetWrapperList 実行するMailetのMailetWrapperリスト\r
- */\r
- public void setMailetWrapperList(List mailetWrapperList) {\r
- this.mailetWrapperList = mailetWrapperList;\r
- }\r
+package com.ozacc.mail.mailet;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import com.ozacc.mail.fetch.FetchMailPro;
+import com.ozacc.mail.fetch.ReceivedMail;
+
+/**
+ * メールの受信とMailetの起動を行うクラス。
+ *
+ * @since 1.2
+ * @author Tomohiro Otsuka
+ * @version $Id: MailetRunner.java,v 1.1.2.5 2005/04/19 14:51:55 otsuka Exp $
+ */
+public class MailetRunner {
+
+ private List mailetWrapperList;
+
+ private FetchMailPro fetchMailPro;
+
+ /**
+ * コンストラクタ。
+ */
+ public MailetRunner() {
+ mailetWrapperList = new ArrayList();
+ }
+
+ /**
+ * メール受信とMailetの起動を行います。
+ */
+ public void run() {
+ fetchMailPro.connect();
+ try {
+ int count = fetchMailPro.getMailCount();
+ for (int i = 1; i <= count; i++) {
+ ReceivedMail mail = fetchMailPro.getMail(i);
+ processMail(mail);
+ }
+ } finally {
+ fetchMailPro.disconnect();
+ }
+ }
+
+ /**
+ * 指定された受信メールに対してMailetを適用します。
+ *
+ * @param mail MailetWrapperに渡す受信メール
+ */
+ private void processMail(ReceivedMail mail) {
+ for (Iterator itr = mailetWrapperList.iterator(); itr.hasNext();) {
+ MailetWrapper mailetWrapper = (MailetWrapper)itr.next();
+ mailetWrapper.execute(mail);
+ }
+ }
+
+ /**
+ * メールの受信に使用するFetchMailProインターフェースの実装インスタンスをセットします。
+ *
+ * @param fetchMailPro FetchMailProインターフェースの実装インスタンス
+ */
+ public void setFetchMailPro(FetchMailPro fetchMailPro) {
+ this.fetchMailPro = fetchMailPro;
+ }
+
+ /**
+ * 実行するMailetのMailetWrapperリストをセットします。
+ *
+ * @param mailetWrapperList 実行するMailetのMailetWrapperリスト
+ */
+ public void setMailetWrapperList(List mailetWrapperList) {
+ this.mailetWrapperList = mailetWrapperList;
+ }
}
\ No newline at end of file