Class 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 Detail

      • Log4j2PluginCacheFileTransformer

        public Log4j2PluginCacheFileTransformer()
        Default constructor, initializing internal state.
    • Method Detail

      • canTransformResource

        public boolean canTransformResource​(String resource)
        Specified by:
        canTransformResource in interface org.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:
        processResource in interface org.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:
        processResource in interface org.apache.maven.plugins.shade.resource.ReproducibleResourceTransformer
        Parameters:
        resource - ignored parameter
        resourceInput - resource input stream to save in temp file for next stage
        relocators - relocators to keep for next stage
        Throws:
        IOException - thrown by file writing errors
      • hasTransformedResource

        public boolean hasTransformedResource()
        Specified by:
        hasTransformedResource in interface org.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:
        modifyOutputStream in interface org.apache.maven.plugins.shade.resource.ResourceTransformer
        Parameters:
        jos - jar output
        Throws:
        IOException - When the IO blows up