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 callsetDigester(org.codehaus.plexus.digest.StreamingDigester)
before use
-
-
Constructor Summary
Constructors Constructor Description JarBytecodeHashAnalyzer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
computeHash(JarAnalyzer jarAnalyzer)
Compute the hash for the JAR.void
setDigester(org.codehaus.plexus.digest.StreamingDigester digester)
-
-
-
Method Detail
-
computeHash
public java.lang.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 interfaceJarHashAnalyzer
- 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)
-
-