Class FilesDigester

    • Field Detail

      • includePattern

        protected LinkedList includePattern
      • excludePattern

        protected LinkedList excludePattern
      • wildCard

        protected char wildCard
      • recursive

        protected boolean recursive
    • Constructor Detail

      • FilesDigester

        public FilesDigester​(LinkedList includePattern,
                             LinkedList excludePattern,
                             char wildCard,
                             boolean recursive)
        FileDigester constructor
        Parameters:
        includePattern - A list of patterns of file name should be included.
        excludePattern - A list of patterns of file name should be excluded.
        wildCard - The wildcard character which is used in the pattern.
    • Method Detail

      • digestWarFile

        protected void digestWarFile​(String hashAlg,
                                     Properties digestResult,
                                     JarFile wfile,
                                     boolean intoJar)
        This function calculate the hash value of a war file. This function will calculate the manifest according to the decompressed files contained in the war file.
        Parameters:
        hashAlg - The algorithm to be used for calculating the hash.
        digestResult - The Properties to store the results.
        wfile - The war file to be processed.
        intoJar - The flat to indicate whether to handle jar file by using its decompressed contents.
      • digestJarFile

        protected byte[] digestJarFile​(String hashAlg,
                                       InputStream in)
        This function calculate the hash value of a jar file. This function handles the jar file as a concatenation of the decompressed files it contains.
        Parameters:
        hashAlg - The algorithm to be used for calculating the hash.
        in - The InputStream of the jar file to be processed.
      • digest

        public void digest​(String hashAlg,
                           File file,
                           Properties digestResult,
                           String ignoredPath,
                           boolean intoJar,
                           boolean intoWar)
        This function calculate the hash value of a file.
        Parameters:
        hashAlg - The algorithm to be used for calculating the hash.
        file - The file to be processed.
        digestResult - The Properties to store the results.
        ignoredPath - The parent's path to ignore when printing the manifest entries.
        intoJar - The flag to indicate whether to specially handle jar file.
        intoWar - The flag to indicate whether to specially handle war file.
      • appendResult

        protected void appendResult​(Properties result,
                                    String path,
                                    byte[] digestedbyte)
        This function append the result to the StringBuffer.
        Parameters:
        result - The properties to store the results.
        path - The path of the entry.
        digestedbyte - The byte array which contains the digested result.