1 package org.columba.mail.spam.rules; 19 20 import org.columba.mail.folder.IMailbox; 21 import org.columba.ristretto.message.Header; 22 23 24 34 public class SubjectWhitespaceRule extends AbstractRule{ 35 36 public SubjectWhitespaceRule() { 37 super("SubjectWhitespaceRule"); 38 } 39 42 public float score(IMailbox folder, Object uid) throws Exception { 43 Header header = folder.getHeaderFields(uid, new String []{"Subject"}); 44 String subject = header.get("Subject"); 45 if ( subject == null ) return NEARLY_ZERO; 46 if ( subject.length() == 0 ) return NEARLY_ZERO; 47 48 int count=0; 49 boolean whitespace = false; 50 for ( int i=0; i<subject.length(); i++) { 51 char ch = subject.charAt(i); 52 53 if ( ch == ' ') { 54 56 if ( whitespace ) count++; 58 59 whitespace = true; 60 } else { 61 whitespace = false; 62 } 63 } 64 65 if ( count > 10 ) return MAX_PROBABILITY; 67 68 return NEARLY_ZERO; 69 } 70 } 71 | Popular Tags |