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 import org.archive.crawler.datamodel.CandidateURI;
28
29
30 /***
31 * Rule which ACCEPTs all 'seed' URIs (those for which
32 * isSeed is true). Good in a late position to ensure
33 * other scope settings don't lock out explicitly added
34 * seeds.
35 *
36 * @author gojomo
37 */
38 public class SeedAcceptDecideRule extends AcceptDecideRule {
39
40 private static final long serialVersionUID = 2167939872761313683L;
41
42 public SeedAcceptDecideRule(String name) {
43 super(name);
44 setDescription("SeedAcceptDecideRule. ACCEPTs " +
45 "all CrawlURIs that were explicitly added " +
46 "as seeds -- even if earlier scope rules " +
47 "rejected them.");
48 }
49
50 public Object decisionFor(Object object) {
51 try {
52 if (((CandidateURI)object).isSeed()) {
53 return ACCEPT;
54 }
55 } catch (ClassCastException e) {
56
57 }
58 return PASS;
59 }
60 }