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 public class TMF854LicenseHeader extends BaseLicense implements IHeaderMatcher {
28
29 private static final String COPYRIGHT_HEADER
30 = "TMF854 Version 1.0 - Copyright TeleManagement Forum";
31
32
33
34 public TMF854LicenseHeader() {
35 super(MetaData.RAT_LICENSE_FAMILY_CATEGORY_DATUM_TMF,
36 MetaData.RAT_LICENSE_FAMILY_NAME_DATUM_MODIFIED_BSD_LICENSE, "BSD");
37 }
38
39
40 public void reset() {
41
42 }
43
44 public boolean match(Document subject, String line) throws RatHeaderAnalysisException {
45 final boolean result = matches(line);
46 if (result) {
47 reportOnLicense(subject);
48 }
49 return result;
50 }
51
52 boolean matches(String line) {
53 boolean result = (line != null && line.indexOf(COPYRIGHT_HEADER) != -1);
54 return result;
55 }
56
57 }