Class SignatureRemover


  • public class SignatureRemover
    extends java.lang.Object
    Support class to filter entries from JARs related to signatures.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean active  
      private static java.lang.String DIGEST_SUFFIX  
      private static java.lang.String MANIFEST_MF  
      private static java.util.regex.Pattern SIGNATURE_FILES  
    • Constructor Summary

      Constructors 
      Constructor Description
      SignatureRemover()
      Creates a new remover which is active.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean filterEntry​(java.lang.String name, java.io.InputStream in, java.io.OutputStream out)
      Filters the content of the entry with the provided name if necessary.
      private void filterManifestEntry​(java.util.Collection<java.util.jar.Attributes> entry)  
      private void filterManifestEntryAttributes​(java.util.jar.Attributes attrs)  
      boolean removeEntry​(java.lang.String name)
      Checks whether a entry with the provided name should be ignored at all.
      void setActive​(boolean active)
      Defines whether this remover should be active.
      • Methods inherited from class java.lang.Object

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

      • SIGNATURE_FILES

        private static final java.util.regex.Pattern SIGNATURE_FILES
      • active

        private boolean active
    • Constructor Detail

      • SignatureRemover

        public SignatureRemover()
        Creates a new remover which is active.
    • Method Detail

      • setActive

        public void setActive​(boolean active)
        Defines whether this remover should be active. If it is not active it will not remove any entries.
        Parameters:
        active - true if it should remove signature related entries.
      • removeEntry

        public boolean removeEntry​(java.lang.String name)
        Checks whether a entry with the provided name should be ignored at all.
        Parameters:
        name - path name of the entry in question
        Returns:
        true is the entry should be ignored
      • filterEntry

        public boolean filterEntry​(java.lang.String name,
                                   java.io.InputStream in,
                                   java.io.OutputStream out)
                            throws java.io.IOException
        Filters the content of the entry with the provided name if necessary.
        Parameters:
        name - path name of the entry in question
        in - source for the element to filter
        out - output for the filtered contents
        Returns:
        true if the content was filtered
        Throws:
        java.io.IOException - if the content can't be read or written
      • filterManifestEntry

        private void filterManifestEntry​(java.util.Collection<java.util.jar.Attributes> entry)
      • filterManifestEntryAttributes

        private void filterManifestEntryAttributes​(java.util.jar.Attributes attrs)