class SpamAssassinExternalToolPlugin extends AbstractExternalToolsPlugin { protected static URL websiteURL; static { try { websiteURL = new URL("http://www.spamassassin.org/"); } catch (MalformedURLException mue) { } //does not happen } File defaultLinux = new File("/usr/bin/spamassassin"); File defaultLocalLinux = new File("/usr/local/bin/spamassassin"); public SpamAssassinExternalToolPlugin() { super(); } public String getDescription() { return "<html><body><p>spamassassin - mail filter to identify spam using text analysis</p></body></html>"; } public URL getWebsite() { return websiteURL; } public File locate() { /* * If this is a unix-based system, check the 2 best-known areas for the * aspell binary. */ if (OSInfo.isLinux() || OSInfo.isSolaris()) { if (defaultLinux.exists()) { return defaultLinux; } else if (defaultLocalLinux.exists()) { return defaultLocalLinux; } } return null; }
class SpamcExternalToolPlugin extends AbstractExternalToolsPlugin { protected static URL websiteURL; static { try { websiteURL = new URL("http://www.spamassassin.org/"); } catch (MalformedURLException mue) { } //does not happen } File defaultLinux = new File("/usr/bin/spamc"); File defaultLocalLinux = new File("/usr/local/bin/spamc"); public SpamcExternalToolPlugin() { super(); } public String getDescription() { return "<html><body><p>spamc - client for spamd</p></body></html>"; } public URL getWebsite() { return websiteURL; } public File locate() { /* * If this is a unix-based system, check the 2 best-known areas for the * aspell binary. */ if (OSInfo.isLinux() || OSInfo.isSolaris()) { if (defaultLinux.exists()) { return defaultLinux; } else if (defaultLocalLinux.exists()) { return defaultLocalLinux; } } return null; }
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/spam/spamassassin/SpamAssassinExternalToolPlugin.java File path: /columba-1.4-src/mail/src/main/java/org/columba/mail/spam/spamassassin/SpamcExternalToolPlugin.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
class SpamAssassinExternalToolPlugin extends AbstractExternalToolsPlugin {
1
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/spamassassin");
10
    File defaultLinux = new File("/usr/bin/spamc");
11
    File defaultLocalLinux = new File("/usr/local/bin/spamassassin");
11
    File defaultLocalLinux = new File("/usr/local/bin/spamc");
12
    public SpamAssassinExternalToolPlugin() {
12
    public SpamcExternalToolPlugin() {
13
        super();
13
        super();
14
    }
14
    }
15
    public String getDescription() {
15
    public String getDescription() {
16
        return "<html><body><p>spamassassin - mail filter to identify spam using text analysis</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;
34
    }
34
    }
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0