1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.rat;
20
21 import org.apache.rat.analysis.IHeaderMatcher;
22 import org.apache.rat.analysis.generation.GeneratedLicenseNotRequired;
23 import org.apache.rat.analysis.generation.JavaDocLicenseNotRequired;
24 import org.apache.rat.analysis.license.ApacheSoftwareLicense20;
25 import org.apache.rat.analysis.license.DojoLicenseHeader;
26 import org.apache.rat.analysis.license.GPL1License;
27 import org.apache.rat.analysis.license.GPL2License;
28 import org.apache.rat.analysis.license.GPL3License;
29 import org.apache.rat.analysis.license.MITLicense;
30 import org.apache.rat.analysis.license.OASISLicense;
31 import org.apache.rat.analysis.license.TMF854LicenseHeader;
32 import org.apache.rat.analysis.license.W3CDocLicense;
33 import org.apache.rat.analysis.license.W3CLicense;
34 import org.apache.rat.analysis.util.HeaderMatcherMultiplexer;
35
36 import java.io.InputStream;
37 import org.apache.rat.analysis.license.CDDL1License;
38
39
40
41
42
43
44 public class Defaults {
45
46 private Defaults() {}
47
48
49
50
51 public static final IHeaderMatcher[] DEFAULT_MATCHERS =
52 new IHeaderMatcher[] {
53 new ApacheSoftwareLicense20(),
54 new GPL1License(),
55 new GPL2License(),
56 new GPL3License(),
57 new MITLicense(),
58 new W3CLicense(),
59 new W3CDocLicense(),
60 new OASISLicense(),
61 new JavaDocLicenseNotRequired(),
62 new GeneratedLicenseNotRequired(),
63 new DojoLicenseHeader(),
64 new TMF854LicenseHeader(),
65 new CDDL1License(),
66 };
67
68 public static final String PLAIN_STYLESHEET = "org/apache/rat/plain-rat.xsl";
69
70 public static InputStream getPlainStyleSheet() {
71 InputStream result = Defaults.class.getClassLoader().getResourceAsStream(Defaults.PLAIN_STYLESHEET);
72 return result;
73 }
74
75 public static InputStream getDefaultStyleSheet() {
76 InputStream result = getPlainStyleSheet();
77 return result;
78 }
79
80 public static IHeaderMatcher createDefaultMatcher() {
81 return new HeaderMatcherMultiplexer(Defaults.DEFAULT_MATCHERS);
82 }
83 }