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.HashSet;
25 import java.util.List;
26 import java.util.Set;
27 import java.util.jar.JarOutputStream;
28
29
30
31
32 public class ApacheLicenseResourceTransformer
33 implements ResourceTransformer
34 {
35
36 private static final String LICENSE_PATH = "META-INF/LICENSE";
37
38 private static final String LICENSE_TXT_PATH = "META-INF/LICENSE.txt";
39
40 Set entries = new HashSet();
41
42 public boolean canTransformResource( String resource )
43 {
44 if ( LICENSE_PATH.equalsIgnoreCase( resource )
45 || LICENSE_TXT_PATH.regionMatches( true, 0, resource, 0, LICENSE_TXT_PATH.length() ) )
46 {
47 return true;
48 }
49
50 return false;
51 }
52
53 public void processResource( String resource, InputStream is, List relocators )
54 throws IOException
55 {
56
57 }
58
59 public boolean hasTransformedResource()
60 {
61 return false;
62 }
63
64 public void modifyOutputStream( JarOutputStream os )
65 throws IOException
66 {
67 }
68 }