Class JarBytecodeHashAnalyzer

java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.shared.jar.identification.hash.JarBytecodeHashAnalyzer
All Implemented Interfaces:
JarHashAnalyzer, org.codehaus.plexus.logging.LogEnabled

public class JarBytecodeHashAnalyzer extends org.codehaus.plexus.logging.AbstractLogEnabled implements JarHashAnalyzer
Analyzer that calculates the hash code for the entire file. Can be used to detect an exact copy of the file's class data. Useful to see thru a recompile, recompression, or timestamp change.

If you are not using Plexus, you must call setDigester(org.codehaus.plexus.digest.StreamingDigester) before use

  • Constructor Details

    • JarBytecodeHashAnalyzer

      public JarBytecodeHashAnalyzer()
  • Method Details

    • computeHash

      public String computeHash(JarAnalyzer jarAnalyzer)
      Description copied from interface: JarHashAnalyzer
      Compute the hash for the JAR. The hashcode will then be cached in the JAR data class for later use.
      Specified by:
      computeHash in interface JarHashAnalyzer
      Parameters:
      jarAnalyzer - the JAR analyzer to use to obtain the entries to hash
      Returns:
      the hash, or null if not able to be computed due to an exception.
    • setDigester

      public void setDigester(org.codehaus.plexus.digest.StreamingDigester digester)