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 * Checks links which are normal URLs
23 *
24 * @author <a href="mailto:bwalding@apache.org">Ben Walding</a>
25 * @author <a href="mailto:aheritier@apache.org">Arnaud Heritier</a>
26 * @version $Id: HTTPLinkValidator.java 532339 2007-04-25 12:28:56Z ltheussl $
27 */
28 public abstract class HTTPLinkValidator implements LinkValidator
29 {
30 /**
31 * @see org.apache.maven.plugin.linkcheck.LinkValidator#getResourceKey(org.apache.maven.plugin.linkcheck.LinkValidationItem)
32 */
33 public Object getResourceKey( LinkValidationItem lvi )
34 {
35 String link = lvi.getLink();
36 if ( !link.startsWith( "http://" ) && !link.startsWith( "https://" ) )
37 {
38 return null;
39 }
40 int hashPos = link.indexOf( "#" );
41 if ( hashPos != -1 )
42 {
43 link = link.substring( 0, hashPos );
44 }
45 return link;
46 }
47
48 }