Class Log4j2PluginCacheFileTransformer
- java.lang.Object
-
- io.github.edwgiz.log4j.maven.plugins.shade.transformer.Log4j2PluginCacheFileTransformer
-
- All Implemented Interfaces:
org.apache.maven.plugins.shade.resource.ReproducibleResourceTransformer,org.apache.maven.plugins.shade.resource.ResourceTransformer
public class Log4j2PluginCacheFileTransformer extends Object implements org.apache.maven.plugins.shade.resource.ReproducibleResourceTransformer
'maven-shade-plugin' transformer implementation.
-
-
Constructor Summary
Constructors Constructor Description Log4j2PluginCacheFileTransformer()Default constructor, initializing internal state.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleancanTransformResource(String resource)booleanhasTransformedResource()voidmodifyOutputStream(JarOutputStream jos)Stores all previously collected log4j-cache-files to the target jar.voidprocessResource(String resource, InputStream is, List<org.apache.maven.plugins.shade.relocation.Relocator> relocators)Deprecated.voidprocessResource(String resource, InputStream resourceInput, List<org.apache.maven.plugins.shade.relocation.Relocator> relocators, long time)
-
-
-
Method Detail
-
canTransformResource
public boolean canTransformResource(String resource)
- Specified by:
canTransformResourcein interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer- Parameters:
resource- resource to check- Returns:
- true when resource is recognized as log4j-plugin-cache file
-
processResource
@Deprecated public void processResource(String resource, InputStream is, List<org.apache.maven.plugins.shade.relocation.Relocator> relocators)
Deprecated.- Specified by:
processResourcein interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer
-
processResource
public void processResource(String resource, InputStream resourceInput, List<org.apache.maven.plugins.shade.relocation.Relocator> relocators, long time) throws IOException
- Specified by:
processResourcein interfaceorg.apache.maven.plugins.shade.resource.ReproducibleResourceTransformer- Parameters:
resource- ignored parameterresourceInput- resource input stream to save in temp file for next stagerelocators- relocators to keep for next stage- Throws:
IOException- thrown by file writing errors
-
hasTransformedResource
public boolean hasTransformedResource()
- Specified by:
hasTransformedResourcein interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer- Returns:
- true when several log4j-cache-files should be merged or at least one relocated.
-
modifyOutputStream
public void modifyOutputStream(JarOutputStream jos) throws IOException
Stores all previously collected log4j-cache-files to the target jar.- Specified by:
modifyOutputStreamin interfaceorg.apache.maven.plugins.shade.resource.ResourceTransformer- Parameters:
jos- jar output- Throws:
IOException- When the IO blows up
-
-