1 17 package org.columba.mail.filter.plugins; 18 19 import org.columba.core.filter.FilterCriteria; 20 import org.columba.mail.folder.AbstractMessageFolder; 21 import org.columba.ristretto.message.Header; 22 23 29 public class ToOrCcFilter extends HeaderfieldFilter { 30 private String pattern; 31 32 private int condition; 33 34 35 public boolean process(AbstractMessageFolder folder, Object uid) 36 throws Exception { 37 Header header = folder 39 .getHeaderFields(uid, new String [] { "To", "Cc" }); 40 41 boolean result = false; 42 if (header != null) { 43 45 String to = (String ) header.get("To"); 47 48 String cc = (String ) header.get("Cc"); 50 51 result = match(to, condition, pattern); 54 55 result |= match(cc, condition, pattern); 57 58 } 60 return result; 61 } 62 63 66 public void setUp(FilterCriteria filterCriteria) { 67 68 pattern = filterCriteria.get("pattern"); 70 71 condition = filterCriteria.getCriteria(); 72 } 73 } 74 | Popular Tags |