Class HazelcastManifestTransformer

  • All Implemented Interfaces:
    org.apache.maven.plugins.shade.resource.ReproducibleResourceTransformer, org.apache.maven.plugins.shade.resource.ResourceTransformer

    public class HazelcastManifestTransformer
    extends org.apache.maven.plugins.shade.resource.ManifestResourceTransformer
    This transformer implementation is used to merge MANIFEST and OSGi bundle metadata in conjunction with the Maven Shade plugin when integrating multiple dependencies into one output JAR.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canTransformResource​(java.lang.String resource)  
      boolean hasTransformedResource()  
      void modifyOutputStream​(java.util.jar.JarOutputStream jarOutputStream)  
      void processResource​(java.lang.String arg0, java.io.InputStream arg1, java.util.List<org.apache.maven.plugins.shade.relocation.Relocator> arg2)  
      void processResource​(java.lang.String resource, java.io.InputStream inputStream, java.util.List<org.apache.maven.plugins.shade.relocation.Relocator> relocators, long time)  
      void setMainClass​(java.lang.String mainClass)  
      void setManifestEntries​(java.util.Map<java.lang.String,​java.lang.Object> manifestEntries)  
      void setOverrideInstructions​(java.util.Map<java.lang.String,​java.lang.String> overrideInstructions)  
      • Methods inherited from class org.apache.maven.plugins.shade.resource.ManifestResourceTransformer

        isForShade, isUsedForDefaultShading, setAdditionalAttributes, setForShade
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HazelcastManifestTransformer

        public HazelcastManifestTransformer()
    • Method Detail

      • setMainClass

        public void setMainClass​(java.lang.String mainClass)
        Overrides:
        setMainClass in class org.apache.maven.plugins.shade.resource.ManifestResourceTransformer
      • setManifestEntries

        public void setManifestEntries​(java.util.Map<java.lang.String,​java.lang.Object> manifestEntries)
        Overrides:
        setManifestEntries in class org.apache.maven.plugins.shade.resource.ManifestResourceTransformer
      • setOverrideInstructions

        public void setOverrideInstructions​(java.util.Map<java.lang.String,​java.lang.String> overrideInstructions)
      • canTransformResource

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

        public void processResource​(java.lang.String resource,
                                    java.io.InputStream inputStream,
                                    java.util.List<org.apache.maven.plugins.shade.relocation.Relocator> relocators,
                                    long time)
                             throws java.io.IOException
        Specified by:
        processResource in interface org.apache.maven.plugins.shade.resource.ReproducibleResourceTransformer
        Overrides:
        processResource in class org.apache.maven.plugins.shade.resource.ManifestResourceTransformer
        Throws:
        java.io.IOException
      • hasTransformedResource

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

        public void modifyOutputStream​(java.util.jar.JarOutputStream jarOutputStream)
                                throws java.io.IOException
        Specified by:
        modifyOutputStream in interface org.apache.maven.plugins.shade.resource.ResourceTransformer
        Overrides:
        modifyOutputStream in class org.apache.maven.plugins.shade.resource.ManifestResourceTransformer
        Throws:
        java.io.IOException
      • processResource

        public final void processResource​(java.lang.String arg0,
                                          java.io.InputStream arg1,
                                          java.util.List<org.apache.maven.plugins.shade.relocation.Relocator> arg2)
                                   throws java.io.IOException
        Specified by:
        processResource in interface org.apache.maven.plugins.shade.resource.ResourceTransformer
        Throws:
        java.io.IOException