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
27
28
29
30 public final class ApacheSoftwareLicense20 extends BaseLicense implements
31 IHeaderMatcher {
32
33 public static final String FIRST_LICENSE_LINE = "Licensed under the Apache License, Version 2.0 (the \"License\")";
34 public static final String LICENSE_REFERENCE_LINE = "http://www.apache.org/licenses/LICENSE-2.0";
35
36 public ApacheSoftwareLicense20() {
37 super(MetaData.RAT_LICENSE_FAMILY_CATEGORY_DATUM_ASL, MetaData.RAT_LICENSE_FAMILY_NAME_DATUM_APACHE_LICENSE_VERSION_2_0, "");
38 }
39
40 public boolean match(Document subject, String line) throws RatHeaderAnalysisException {
41 final boolean result = matches(line);
42 if (result) {
43 reportOnLicense(subject);
44 }
45 return result;
46 }
47
48 boolean matches(String line) {
49 return line.indexOf(FIRST_LICENSE_LINE, 0) >= 0
50 || line.indexOf(LICENSE_REFERENCE_LINE, 0) >= 0;
51 }
52
53 public void reset() {
54 }
55 }