1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.rat.analysis.license;
20
21 import org.apache.rat.analysis.IHeaderMatcher;
22 import org.apache.rat.analysis.RatHeaderAnalysisException;
23 import org.apache.rat.api.Document;
24 import org.apache.rat.api.MetaData;
25
26 public class W3CLicense extends BaseLicense implements IHeaderMatcher {
27
28 private static final String NOTES
29 = "Note that W3C requires a NOTICE. All modifications require notes. See http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231.";
30 private static final String COPYRIGHT_URL
31 = "http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231";
32
33 public W3CLicense() {
34 super(MetaData.RAT_LICENSE_FAMILY_CATEGORY_DATUM_W3C,
35 MetaData.RAT_LICENSE_FAMILY_NAME_DATUM_W3C_SOFTWARE_COPYRIGHT, NOTES);
36
37 }
38
39 public boolean match(Document subject, String line) throws RatHeaderAnalysisException {
40 boolean result = line != null && line.indexOf(COPYRIGHT_URL) != -1;
41 if (result) {
42 reportOnLicense(subject);
43 }
44 return result;
45 }
46
47 public void reset() {
48
49 }
50
51 }