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
30 * are *not* on one of the hosts in the configured set of
31 * hosts, filled from the seed set.
32 *
33 * @author gojomo
34 */
35 public class NotOnHostsDecideRule extends OnHostsDecideRule {
36
37 private static final long serialVersionUID = 1512825197255050412L;
38
39
40
41 /***
42 * Usual constructor.
43 * @param name
44 */
45 public NotOnHostsDecideRule(String name) {
46 super(name);
47 setDescription(
48 "NotOnHostsDecideRule. Makes the configured decision " +
49 "for any URI which is *not* on one of the hosts in the " +
50 "configured set of hostnames (derived from the seed" +
51 "list).");
52 }
53
54 /***
55 * Evaluate whether given object's URI is NOT in the set of
56 * hosts -- simply reverse superclass's determination
57 *
58 * @param object Object to evaluate
59 * @return true if URI not in set
60 */
61 protected boolean evaluate(Object object) {
62 boolean superDecision = super.evaluate(object);
63 return !superDecision;
64 }
65 }