Class RelocationTransformer

  • All Implemented Interfaces:
    org.apache.maven.plugins.shade.resource.ReproducibleResourceTransformer, org.apache.maven.plugins.shade.resource.ResourceTransformer
    Direct Known Subclasses:
    PathRelocationTransformer, SourceRelocationTransformer

    public class RelocationTransformer
    extends Object
    implements org.apache.maven.plugins.shade.resource.ReproducibleResourceTransformer
    Trivial transformer applying relocators on resources content.
    • Constructor Detail

      • RelocationTransformer

        public RelocationTransformer()
    • Method Detail

      • canTransformResource

        public boolean canTransformResource​(String resource)
        Specified by:
        canTransformResource in interface org.apache.maven.plugins.shade.resource.ResourceTransformer
      • processResource

        public void processResource​(String resource,
                                    InputStream is,
                                    List<org.apache.maven.plugins.shade.relocation.Relocator> relocators)
                             throws IOException
        Specified by:
        processResource in interface org.apache.maven.plugins.shade.resource.ResourceTransformer
        Throws:
        IOException
      • processResource

        public void processResource​(String resource,
                                    InputStream is,
                                    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
        Throws:
        IOException
      • relocate

        protected String relocate​(String string,
                                  List<org.apache.maven.plugins.shade.relocation.Relocator> relocators)
      • hasTransformedResource

        public boolean hasTransformedResource()
        Specified by:
        hasTransformedResource in interface org.apache.maven.plugins.shade.resource.ResourceTransformer
      • modifyOutputStream

        public void modifyOutputStream​(JarOutputStream os)
                                throws IOException
        Specified by:
        modifyOutputStream in interface org.apache.maven.plugins.shade.resource.ResourceTransformer
        Throws:
        IOException
      • setDelegates

        public void setDelegates​(Collection<org.apache.maven.plugins.shade.resource.ResourceTransformer> delegates)