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