1 package org.apache.maven.plugin.linkcheck.validation;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 /**
22 * @author <a href="mailto:bwalding@apache.org">Ben Walding</a>
23 * @author <a href="mailto:aheritier@apache.org">Arnaud Heritier</a>
24 * @version $Id: LinkValidator.java 532339 2007-04-25 12:28:56Z ltheussl $
25 */
26 public interface LinkValidator
27 {
28
29 /**
30 * If getResource(lvi) returned null, this will NOT be called.
31 *
32 * @param lvi
33 * @return int
34 * @throws Exception
35 */
36 public LinkValidationResult validateLink( LinkValidationItem lvi ) throws Exception;
37
38 /**
39 * The resource key is used by the cache to determine if it really needs to validate the link. No actual validation
40 * should be done at this point.
41 *
42 * @param lvi
43 * @return Object null if this validator should not be doing this work.
44 * @throws Exception
45 */
46 public Object getResourceKey( LinkValidationItem lvi );
47 }