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.RatHeaderAnalysisException;
22 import org.apache.rat.api.Document;
23 import org.apache.rat.api.MetaData;
24
25 public class BaseLicense {
26 private final MetaData.Datum licenseFamilyCategory;
27 private final MetaData.Datum licenseFamilyName;
28 private final String notes;
29
30 public BaseLicense(final MetaData.Datum licenseFamilyCategory, final MetaData.Datum licenseFamilyName, final String notes)
31 {
32 this.licenseFamilyCategory = licenseFamilyCategory;
33 this.licenseFamilyName = licenseFamilyName;
34 this.notes = notes;
35 }
36
37 public final void reportOnLicense(Document subject) throws RatHeaderAnalysisException {
38 final MetaData metaData = subject.getMetaData();
39 metaData.set(new MetaData.Datum(MetaData.RAT_URL_HEADER_SAMPLE, notes));
40 metaData.set(new MetaData.Datum(MetaData.RAT_URL_HEADER_CATEGORY,licenseFamilyCategory.getValue()));
41 metaData.set(licenseFamilyCategory);
42 metaData.set(licenseFamilyName);
43 }
44 }