1 | public class SALearnExternalToolPlugin extends AbstractExternalToolsPlugin {↵ | | 1 | public class SpamcExternalToolPlugin extends AbstractExternalToolsPlugin {↵
|
2 | protected static URL websiteURL;↵ | | 2 | protected static URL websiteURL;↵
|
|
3 | static {↵ | | 3 | static {↵
|
4 | try {↵ | | 4 | try {↵
|
5 | websiteURL = new URL("http://www.spamassassin.org/");↵ | | 5 | websiteURL = new URL("http://www.spamassassin.org/");↵
|
6 | } catch (MalformedURLException mue) {↵ | | 6 | } catch (MalformedURLException mue) {↵
|
7 | }↵ | | 7 | }↵
|
8 | //does not happen↵ | | 8 | //does not happen↵
|
9 | }↵ | | 9 | }↵
|
|
10 | File defaultLinux = new File("/usr/bin/sa-learn");↵ | | 10 | File defaultLinux = new File("/usr/bin/spamc");↵
|
11 | File defaultLocalLinux = new File("/usr/local/bin/sa-learn");↵ | | 11 | File defaultLocalLinux = new File("/usr/local/bin/spamc");↵
|
|
12 | public SALearnExternalToolPlugin() {↵ | | 12 | public SpamcExternalToolPlugin() {↵
|
13 | super();↵ | | 13 | super();↵
|
14 | }↵ | | 14 | }↵
|
|
15 | public String getDescription() {↵ | | 15 | public String getDescription() {↵
|
16 | return "<html><body><p>sa-learn - train SpamAssassin's Bayesian classifier</p></body></html>";↵ | | 16 | return "<html><body><p>spamc - client for spamd</p></body></html>";↵
|
17 | }↵ | | 17 | }↵
|
|
18 | public URL getWebsite() {↵ | | 18 | public URL getWebsite() {↵
|
19 | return websiteURL;↵ | | 19 | return websiteURL;↵
|
20 | }↵ | | 20 | }↵
|
|
21 | public File locate() {↵ | | 21 | public File locate() {↵
|
22 | /*↵ | | 22 | /*↵
|
23 | * If this is a unix-based system, check the 2 best-known areas for the↵ | | 23 | * If this is a unix-based system, check the 2 best-known areas for the↵
|
24 | * aspell binary.↵ | | 24 | * aspell binary.↵
|
25 | */↵ | | 25 | */↵
|
26 | if (OSInfo.isLinux() || OSInfo.isSolaris()) {↵ | | 26 | if (OSInfo.isLinux() || OSInfo.isSolaris()) {↵
|
27 | if (defaultLinux.exists()) {↵ | | 27 | if (defaultLinux.exists()) {↵
|
28 | return defaultLinux;↵ | | 28 | return defaultLinux;↵
|
29 | } else if (defaultLocalLinux.exists()) {↵ | | 29 | } else if (defaultLocalLinux.exists()) {↵
|
30 | return defaultLocalLinux;↵ | | 30 | return defaultLocalLinux;↵
|
31 | }↵ | | 31 | }↵
|
32 | }↵ | | 32 | }↵
|
|
33 | return null | | 33 | return null
|