1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.rat.mp;
20
21 import java.util.SortedSet;
22
23 import org.apache.maven.plugins.annotations.Parameter;
24 import org.apache.rat.analysis.IHeaderMatcher;
25 import org.apache.rat.license.ILicense;
26 import org.apache.rat.license.ILicenseFamily;
27
28
29
30
31 @Deprecated
32 public class License extends EnclosingMatcher {
33
34 private final ILicense.Builder builder = ILicense.builder();
35
36 @Parameter(required = false)
37 private String notes;
38
39 @Parameter(required = true)
40 private String id;
41
42 @Parameter(required = true)
43 private String family;
44
45 @Parameter(required = true)
46 private String name;
47
48 public License() {
49 }
50
51 @Override
52 protected void setMatcher(IHeaderMatcher.Builder builder) {
53 this.builder.setMatcher(builder);
54 }
55
56 public ILicense build(SortedSet<ILicenseFamily> context) {
57
58 return builder.setLicenseFamilies(context)
59 .setFamily(family).setId(id)
60 .setName(name).setNote(notes).build();
61 }
62
63 @Override
64 public String toString() {
65 return '{' + family + ':' + id + ':' + name + '}';
66 }
67
68 }