1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.shade.resource;
20
21 import java.io.IOException;
22 import java.io.InputStream;
23 import java.util.List;
24 import java.util.jar.JarOutputStream;
25
26 import org.apache.maven.plugins.shade.relocation.Relocator;
27
28
29
30
31 public class ApacheLicenseResourceTransformer extends AbstractCompatibilityTransformer {
32 private static final String LICENSE_PATH = "META-INF/LICENSE";
33
34 private static final String LICENSE_TXT_PATH = "META-INF/LICENSE.txt";
35
36 private static final String LICENSE_MD_PATH = "META-INF/LICENSE.md";
37
38 @Override
39 public boolean canTransformResource(String resource) {
40 return LICENSE_PATH.equalsIgnoreCase(resource)
41 || LICENSE_TXT_PATH.regionMatches(true, 0, resource, 0, LICENSE_TXT_PATH.length())
42 || LICENSE_MD_PATH.regionMatches(true, 0, resource, 0, LICENSE_MD_PATH.length());
43 }
44
45 @Override
46 public void processResource(String resource, InputStream is, List<Relocator> relocators, long time)
47 throws IOException {
48
49 }
50
51 @Override
52 public boolean hasTransformedResource() {
53 return false;
54 }
55
56 @Override
57 public void modifyOutputStream(JarOutputStream os) throws IOException {
58
59 }
60 }