1 package com.ozacc.mail.mailet;
2
3 import java.util.ArrayList;
4 import java.util.Iterator;
5 import java.util.List;
6
7 import com.ozacc.mail.fetch.ReceivedMail;
8
9 /***
10 *
11 * @author Tomohiro Otsuka
12 * @version $Id: MailetWrapper.java,v 1.1.2.1 2005/01/18 07:22:01 otsuka Exp $
13 */
14 public class MailetWrapper {
15
16 private Mailet mailet;
17
18 private List matcherList;
19
20 /***
21 * コンストラクタ。
22 */
23 public MailetWrapper() {
24 matcherList = new ArrayList();
25 }
26
27 /***
28 * コンストラクタ。
29 *
30 * @param mailet
31 * @param matcherList
32 */
33 public MailetWrapper(Mailet mailet, List matcherList) {
34 this();
35 this.mailet = mailet;
36 this.matcherList = matcherList;
37 }
38
39 /***
40 *
41 * @param mail
42 */
43 public void execute(ReceivedMail mail) {
44 for (Iterator itr = matcherList.iterator(); itr.hasNext();) {
45 Matcher m = (Matcher)itr.next();
46 if (!m.match(mail)) {
47 return;
48 }
49 }
50 mailet.service(mail);
51 }
52
53 /***
54 * @return Returns the mailet.
55 */
56 public Mailet getMailet() {
57 return mailet;
58 }
59
60 /***
61 * @param mailet The mailet to set.
62 */
63 public void setMailet(Mailet mailet) {
64 this.mailet = mailet;
65 }
66
67 /***
68 * @return Returns the matcherList.
69 */
70 public List getMatcherList() {
71 return matcherList;
72 }
73
74 /***
75 * @param matcherList The matcherList to set.
76 */
77 public void setMatcherList(List matcherList) {
78 this.matcherList = matcherList;
79 }
80 }