Class ManifestResourceTransformer

    • Field Detail

      • defaultAttributes

        private final java.util.List<java.lang.String> defaultAttributes
      • mainClass

        private java.lang.String mainClass
      • manifestEntries

        private java.util.Map<java.lang.String,​java.lang.Object> manifestEntries
      • additionalAttributes

        private java.util.List<java.lang.String> additionalAttributes
      • manifestDiscovered

        private boolean manifestDiscovered
      • manifest

        private java.util.jar.Manifest manifest
      • time

        private long time
      • shade

        private java.lang.String shade
    • Constructor Detail

      • ManifestResourceTransformer

        public ManifestResourceTransformer()
    • Method Detail

      • setMainClass

        public void setMainClass​(java.lang.String mainClass)
      • setManifestEntries

        public void setManifestEntries​(java.util.Map<java.lang.String,​java.lang.Object> manifestEntries)
      • setAdditionalAttributes

        public void setAdditionalAttributes​(java.util.List<java.lang.String> additionalAttributes)
      • canTransformResource

        public boolean canTransformResource​(java.lang.String resource)
      • processResource

        public void processResource​(java.lang.String resource,
                                    java.io.InputStream is,
                                    java.util.List<Relocator> relocators,
                                    long time)
                             throws java.io.IOException
        Description copied from interface: ReproducibleResourceTransformer
        Transform an individual resource
        Parameters:
        resource - The resource name
        is - An input stream for the resource, the implementation should *not* close this stream
        relocators - A list of relocators
        time - the time of the resource to process
        Throws:
        java.io.IOException - When the IO blows up
      • hasTransformedResource

        public boolean hasTransformedResource()
      • modifyOutputStream

        public void modifyOutputStream​(java.util.jar.JarOutputStream jos)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • relocate

        private java.lang.String relocate​(java.lang.String originalValue,
                                          java.util.List<Relocator> relocators)
      • setForShade

        public void setForShade​(java.lang.String shade)
        The shades to apply this transformer to or no shades if no filter is applied.
        Parameters:
        shade - null, jar, test-jar, sources-jar or test-sources-jar.
      • isForShade

        public boolean isForShade​(java.lang.String shade)
      • isUsedForDefaultShading

        public boolean isUsedForDefaultShading()