This is an automated email from the ASF dual-hosted git repository. elharo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/maven-shade-plugin.git
The following commit(s) were added to refs/heads/master by this push: new 49f6e13 Add missing @Override annotations (#234) 49f6e13 is described below commit 49f6e13de5748700ef2185795f89f66be61554ef Author: Elliotte Rusty Harold <elh...@users.noreply.github.com> AuthorDate: Mon Jul 15 08:47:03 2024 -0400 Add missing @Override annotations (#234) --- .../java/org/apache/maven/plugins/shade/filter/SimpleFilter.java | 3 +++ .../org/apache/maven/plugins/shade/relocation/SimpleRelocator.java | 5 +++++ .../plugins/shade/resource/AbstractCompatibilityTransformer.java | 1 + .../plugins/shade/resource/ApacheNoticeResourceTransformer.java | 4 ++++ .../apache/maven/plugins/shade/resource/AppendingTransformer.java | 4 ++++ .../maven/plugins/shade/resource/DontIncludeResourceTransformer.java | 4 ++++ .../maven/plugins/shade/resource/IncludeResourceTransformer.java | 4 ++++ .../plugins/shade/resource/ResourceBundleAppendingTransformer.java | 4 ++++ .../maven/plugins/shade/resource/ServicesResourceTransformer.java | 4 ++++ .../apache/maven/plugins/shade/resource/XmlAppendingTransformer.java | 5 +++++ 10 files changed, 38 insertions(+) diff --git a/src/main/java/org/apache/maven/plugins/shade/filter/SimpleFilter.java b/src/main/java/org/apache/maven/plugins/shade/filter/SimpleFilter.java index d52c156..3364e97 100644 --- a/src/main/java/org/apache/maven/plugins/shade/filter/SimpleFilter.java +++ b/src/main/java/org/apache/maven/plugins/shade/filter/SimpleFilter.java @@ -80,11 +80,13 @@ public class SimpleFilter implements Filter { } /** {@inheritDoc} */ + @Override public boolean canFilter(File jar) { return jars.contains(jar); } /** {@inheritDoc} */ + @Override public boolean isFiltered(String classFile) { String path = normalizePath(classFile); @@ -155,5 +157,6 @@ public class SimpleFilter implements Filter { } /** {@inheritDoc} */ + @Override public void finished() {} } diff --git a/src/main/java/org/apache/maven/plugins/shade/relocation/SimpleRelocator.java b/src/main/java/org/apache/maven/plugins/shade/relocation/SimpleRelocator.java index bb31af0..9d49f77 100644 --- a/src/main/java/org/apache/maven/plugins/shade/relocation/SimpleRelocator.java +++ b/src/main/java/org/apache/maven/plugins/shade/relocation/SimpleRelocator.java @@ -174,6 +174,7 @@ public class SimpleRelocator implements Relocator { return false; } + @Override public boolean canRelocatePath(String path) { if (rawString) { return Pattern.compile(pathPattern).matcher(path).find(); @@ -192,10 +193,12 @@ public class SimpleRelocator implements Relocator { return isIncluded(path) && !isExcluded(path) && path.startsWith(pathPattern); } + @Override public boolean canRelocateClass(String clazz) { return !rawString && clazz.indexOf('/') < 0 && canRelocatePath(clazz.replace('.', '/')); } + @Override public String relocatePath(String path) { if (rawString) { return path.replaceAll(pathPattern, shadedPathPattern); @@ -204,10 +207,12 @@ public class SimpleRelocator implements Relocator { } } + @Override public String relocateClass(String clazz) { return rawString ? clazz : clazz.replaceFirst(pattern, shadedPattern); } + @Override public String applyToSourceContent(String sourceContent) { if (rawString) { return sourceContent; diff --git a/src/main/java/org/apache/maven/plugins/shade/resource/AbstractCompatibilityTransformer.java b/src/main/java/org/apache/maven/plugins/shade/resource/AbstractCompatibilityTransformer.java index fea63b8..a15ba1c 100644 --- a/src/main/java/org/apache/maven/plugins/shade/resource/AbstractCompatibilityTransformer.java +++ b/src/main/java/org/apache/maven/plugins/shade/resource/AbstractCompatibilityTransformer.java @@ -28,6 +28,7 @@ import org.apache.maven.plugins.shade.relocation.Relocator; * An abstract class to implement once the old non-reproducible ResourceTransformer API. */ abstract class AbstractCompatibilityTransformer implements ReproducibleResourceTransformer { + @Override public final void processResource(String resource, InputStream is, List<Relocator> relocators) throws IOException { processResource(resource, is, relocators, 0); } diff --git a/src/main/java/org/apache/maven/plugins/shade/resource/ApacheNoticeResourceTransformer.java b/src/main/java/org/apache/maven/plugins/shade/resource/ApacheNoticeResourceTransformer.java index a850a3a..d98ef39 100644 --- a/src/main/java/org/apache/maven/plugins/shade/resource/ApacheNoticeResourceTransformer.java +++ b/src/main/java/org/apache/maven/plugins/shade/resource/ApacheNoticeResourceTransformer.java @@ -79,12 +79,14 @@ public class ApacheNoticeResourceTransformer extends AbstractCompatibilityTransf private static final String NOTICE_MD_PATH = "META-INF/NOTICE.md"; + @Override public boolean canTransformResource(String resource) { return NOTICE_PATH.equalsIgnoreCase(resource) || NOTICE_TXT_PATH.equalsIgnoreCase(resource) || NOTICE_MD_PATH.equalsIgnoreCase(resource); } + @Override public void processResource(String resource, InputStream is, List<Relocator> relocators, long time) throws IOException { if (entries.isEmpty()) { @@ -167,10 +169,12 @@ public class ApacheNoticeResourceTransformer extends AbstractCompatibilityTransf } } + @Override public boolean hasTransformedResource() { return true; } + @Override public void modifyOutputStream(JarOutputStream jos) throws IOException { JarEntry jarEntry = new JarEntry(NOTICE_PATH); jarEntry.setTime(time); diff --git a/src/main/java/org/apache/maven/plugins/shade/resource/AppendingTransformer.java b/src/main/java/org/apache/maven/plugins/shade/resource/AppendingTransformer.java index 7d31ee4..71fa468 100644 --- a/src/main/java/org/apache/maven/plugins/shade/resource/AppendingTransformer.java +++ b/src/main/java/org/apache/maven/plugins/shade/resource/AppendingTransformer.java @@ -38,10 +38,12 @@ public class AppendingTransformer extends AbstractCompatibilityTransformer { private long time = Long.MIN_VALUE; + @Override public boolean canTransformResource(String r) { return resource != null && resource.equalsIgnoreCase(r); } + @Override public void processResource(String resource, InputStream is, List<Relocator> relocators, long time) throws IOException { IOUtil.copy(is, data); @@ -51,10 +53,12 @@ public class AppendingTransformer extends AbstractCompatibilityTransformer { } } + @Override public boolean hasTransformedResource() { return data.size() > 0; } + @Override public void modifyOutputStream(JarOutputStream jos) throws IOException { JarEntry jarEntry = new JarEntry(resource); jarEntry.setTime(time); diff --git a/src/main/java/org/apache/maven/plugins/shade/resource/DontIncludeResourceTransformer.java b/src/main/java/org/apache/maven/plugins/shade/resource/DontIncludeResourceTransformer.java index 0be64df..8300fef 100644 --- a/src/main/java/org/apache/maven/plugins/shade/resource/DontIncludeResourceTransformer.java +++ b/src/main/java/org/apache/maven/plugins/shade/resource/DontIncludeResourceTransformer.java @@ -34,6 +34,7 @@ public class DontIncludeResourceTransformer extends AbstractCompatibilityTransfo List<String> resources; + @Override public boolean canTransformResource(String r) { if ((resource != null && !resource.isEmpty()) && r.endsWith(resource)) { return true; @@ -50,15 +51,18 @@ public class DontIncludeResourceTransformer extends AbstractCompatibilityTransfo return false; } + @Override public void processResource(String resource, InputStream is, List<Relocator> relocators, long time) throws IOException { // no op } + @Override public boolean hasTransformedResource() { return false; } + @Override public void modifyOutputStream(JarOutputStream os) throws IOException { // no op } diff --git a/src/main/java/org/apache/maven/plugins/shade/resource/IncludeResourceTransformer.java b/src/main/java/org/apache/maven/plugins/shade/resource/IncludeResourceTransformer.java index 30e64f9..330ea4f 100644 --- a/src/main/java/org/apache/maven/plugins/shade/resource/IncludeResourceTransformer.java +++ b/src/main/java/org/apache/maven/plugins/shade/resource/IncludeResourceTransformer.java @@ -40,10 +40,12 @@ public class IncludeResourceTransformer extends AbstractCompatibilityTransformer private long time = Long.MIN_VALUE; + @Override public boolean canTransformResource(String r) { return false; } + @Override public void processResource(String resource, InputStream is, List<Relocator> relocators, long time) throws IOException { if (time > this.time) { @@ -51,10 +53,12 @@ public class IncludeResourceTransformer extends AbstractCompatibilityTransformer } } + @Override public boolean hasTransformedResource() { return file != null && file.exists(); } + @Override public void modifyOutputStream(JarOutputStream jos) throws IOException { JarEntry jarEntry = new JarEntry(resource); jarEntry.setTime(time); diff --git a/src/main/java/org/apache/maven/plugins/shade/resource/ResourceBundleAppendingTransformer.java b/src/main/java/org/apache/maven/plugins/shade/resource/ResourceBundleAppendingTransformer.java index a3255e3..4d198b5 100644 --- a/src/main/java/org/apache/maven/plugins/shade/resource/ResourceBundleAppendingTransformer.java +++ b/src/main/java/org/apache/maven/plugins/shade/resource/ResourceBundleAppendingTransformer.java @@ -52,10 +52,12 @@ public class ResourceBundleAppendingTransformer extends AbstractCompatibilityTra resourceBundlePattern = Pattern.compile(basename + "(_[a-zA-Z]+){0,3}\\.properties"); } + @Override public boolean canTransformResource(String r) { return resourceBundlePattern != null && resourceBundlePattern.matcher(r).matches(); } + @Override public void processResource(String resource, InputStream is, List<Relocator> relocators, long time) throws IOException { ByteArrayOutputStream data = dataMap.get(resource); @@ -72,10 +74,12 @@ public class ResourceBundleAppendingTransformer extends AbstractCompatibilityTra } } + @Override public boolean hasTransformedResource() { return !dataMap.isEmpty(); } + @Override public void modifyOutputStream(JarOutputStream jos) throws IOException { for (Map.Entry<String, ByteArrayOutputStream> dataEntry : dataMap.entrySet()) { JarEntry jarEntry = new JarEntry(dataEntry.getKey()); diff --git a/src/main/java/org/apache/maven/plugins/shade/resource/ServicesResourceTransformer.java b/src/main/java/org/apache/maven/plugins/shade/resource/ServicesResourceTransformer.java index 0aed982..9b354dd 100644 --- a/src/main/java/org/apache/maven/plugins/shade/resource/ServicesResourceTransformer.java +++ b/src/main/java/org/apache/maven/plugins/shade/resource/ServicesResourceTransformer.java @@ -47,10 +47,12 @@ public class ServicesResourceTransformer extends AbstractCompatibilityTransforme private long time = Long.MIN_VALUE; + @Override public boolean canTransformResource(String resource) { return resource.startsWith(SERVICES_PATH); } + @Override public void processResource(String resource, InputStream is, final List<Relocator> relocators, long time) throws IOException { resource = resource.substring(SERVICES_PATH.length() + 1); @@ -80,10 +82,12 @@ public class ServicesResourceTransformer extends AbstractCompatibilityTransforme } } + @Override public boolean hasTransformedResource() { return !serviceEntries.isEmpty(); } + @Override public void modifyOutputStream(JarOutputStream jos) throws IOException { for (Map.Entry<String, Set<String>> entry : serviceEntries.entrySet()) { String key = entry.getKey(); diff --git a/src/main/java/org/apache/maven/plugins/shade/resource/XmlAppendingTransformer.java b/src/main/java/org/apache/maven/plugins/shade/resource/XmlAppendingTransformer.java index 856e15c..42e50d4 100644 --- a/src/main/java/org/apache/maven/plugins/shade/resource/XmlAppendingTransformer.java +++ b/src/main/java/org/apache/maven/plugins/shade/resource/XmlAppendingTransformer.java @@ -53,10 +53,12 @@ public class XmlAppendingTransformer extends AbstractCompatibilityTransformer { private long time = Long.MIN_VALUE; + @Override public boolean canTransformResource(String r) { return resource != null && resource.equalsIgnoreCase(r); } + @Override public void processResource(String resource, InputStream is, List<Relocator> relocators, long time) throws IOException { Document r; @@ -65,6 +67,7 @@ public class XmlAppendingTransformer extends AbstractCompatibilityTransformer { builder.setExpandEntities(false); if (ignoreDtd) { builder.setEntityResolver(new EntityResolver() { + @Override public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException { return new InputSource(new StringReader("")); @@ -105,10 +108,12 @@ public class XmlAppendingTransformer extends AbstractCompatibilityTransformer { } } + @Override public boolean hasTransformedResource() { return doc != null; } + @Override public void modifyOutputStream(JarOutputStream jos) throws IOException { JarEntry jarEntry = new JarEntry(resource); jarEntry.setTime(time);