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, when
30 * expressed in SURT form, do *not* begin with one of the prefixes
31 * in the configured set.
32 *
33 * The set can be filled with SURT prefixes implied or
34 * listed in the seeds file, or another external file.
35 *
36 * @author gojomo
37 */
38 public class NotSurtPrefixedDecideRule extends SurtPrefixedDecideRule {
39
40 private static final long serialVersionUID = -7491388438128566377L;
41
42
43
44 /***
45 * Usual constructor.
46 * @param name
47 */
48 public NotSurtPrefixedDecideRule(String name) {
49 super(name);
50 setDescription(
51 "NotSurtPrefixedDecideRule. Makes the configured decision " +
52 "for any URI which, when expressed in SURT form, does *not* " +
53 "begin with the established prefixes (from either seeds " +
54 "specification or an external file).");
55 }
56
57 /***
58 * Evaluate whether given object's URI is NOT in the SURT
59 * prefix set -- simply reverse superclass's determination
60 *
61 * @param object
62 * @return true if regexp is matched
63 */
64 protected boolean evaluate(Object object) {
65 return !super.evaluate(object);
66 }
67 }