KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > mail > spam > spamassassin > SpamAssassinExternalToolPlugin


1 package org.columba.mail.spam.spamassassin;
2 import java.io.File JavaDoc;
3 import java.net.MalformedURLException JavaDoc;
4 import java.net.URL JavaDoc;
5
6 import org.columba.core.base.OSInfo;
7 import org.columba.core.gui.externaltools.AbstractExternalToolsPlugin;
8
9
10 /**
11  * @author fdietz
12  */

13 public class SpamAssassinExternalToolPlugin extends AbstractExternalToolsPlugin {
14     protected static URL JavaDoc websiteURL;
15
16     static {
17         try {
18             websiteURL = new URL JavaDoc("http://www.spamassassin.org/");
19         } catch (MalformedURLException JavaDoc mue) {
20         }
21          //does not happen
22
}
23
24     File JavaDoc defaultLinux = new File JavaDoc("/usr/bin/spamassassin");
25     File JavaDoc defaultLocalLinux = new File JavaDoc("/usr/local/bin/spamassassin");
26
27     public SpamAssassinExternalToolPlugin() {
28         super();
29     }
30
31     public String JavaDoc getDescription() {
32         return "<html><body><p>spamassassin - mail filter to identify spam using text analysis</p></body></html>";
33     }
34
35     public URL JavaDoc getWebsite() {
36         return websiteURL;
37     }
38
39     public File JavaDoc locate() {
40         /*
41          * If this is a unix-based system, check the 2 best-known areas for the
42          * aspell binary.
43          */

44         if (OSInfo.isLinux() || OSInfo.isSolaris()) {
45             if (defaultLinux.exists()) {
46                 return defaultLinux;
47             } else if (defaultLocalLinux.exists()) {
48                 return defaultLocalLinux;
49             }
50         }
51
52         return null;
53     }
54 }
55
Popular Tags