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 }