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 which do *not*
30 * match the supplied (file-pattern) regexp.
31 *
32 * @author gojomo
33 */
34 public class NotMatchesFilePatternDecideRule
35 extends MatchesFilePatternDecideRule {
36
37 private static final long serialVersionUID = -8161371026787859554L;
38
39
40
41 /***
42 * Usual constructor.
43 * @param name
44 */
45 public NotMatchesFilePatternDecideRule(String name) {
46 super(name);
47 setDescription("NotMatchesFilePatternDecideRule. Applies the " +
48 "configured decision to URIs *not* matching the configured " +
49 "(file-pattern) regular expression (Those that match are " +
50 "let PASS).");
51 }
52
53 /***
54 * Evaluate whether given object's string version does not match
55 * configured regexp (by reversing the superclass's answer).
56 *
57 * @param object Object to make decision about.
58 * @return true if the regexp is not matched
59 */
60 protected boolean evaluate(Object object) {
61 return ! super.evaluate(object);
62 }
63 }