1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.archive.crawler.url;
24
25
26 /***
27 * A rule to apply canonicalizing a url.
28 * @author stack
29 * @version $Date: 2004-10-08 17:39:42 +0000 (Fri, 08 Oct 2004) $, $Revision: 2627 $
30 */
31 public interface CanonicalizationRule {
32 /***
33 * Apply this canonicalization rule.
34 *
35 * @param url Url string we apply this rule to.
36 * @param context An object that will provide context for the settings
37 * system. The UURI of the URL we're canonicalizing is an example of
38 * an object that provides context.
39 * @return Result of applying this rule to passed <code>url</code>.
40 */
41 public String canonicalize(String url, Object context);
42
43 /***
44 * @return Name of this rule.
45 */
46 public String getName();
47
48 /***
49 * @param context An object that will provide context for the settings
50 * system. The UURI of the URL we're canonicalizing is an example of
51 * an object that provides context.
52 * @return True if this rule is enabled and to be run.
53 */
54 public boolean isEnabled(Object context);
55 }