1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package org.archive.crawler.deciderules;
26
27
28 /***
29 * Rule applies configured decision to any URIs that are
30 * *not* in one of the domains in the configured set of
31 * domains, filled from the seed set.
32 *
33 * @author gojomo
34 */
35 public class NotOnDomainsDecideRule extends OnDomainsDecideRule {
36
37 private static final long serialVersionUID = -1634035244888724934L;
38
39
40
41 /***
42 * Usual constructor.
43 * @param name
44 */
45 public NotOnDomainsDecideRule(String name) {
46 super(name);
47 setDescription(
48 "NotOnDomainsDecideRule. Makes the configured decision " +
49 "for any URI which is *not* inside one of the domains in the " +
50 "configured set of domains (derived from the seed" +
51 "list, with \"www\" removed when present).");
52 }
53
54 /***
55 * Evaluate whether given object's URI is NOT in the set of
56 * domains -- simply reverse superclass's determination
57 *
58 * @param object to evaluate
59 * @return true if URI is not in domain set
60 */
61 protected boolean evaluate(Object object) {
62 boolean superDecision = super.evaluate(object);
63 return !superDecision;
64 }
65 }