org.apache.maven.shared.jar.identification.hash
Class JarBytecodeHashAnalyzer
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.shared.jar.identification.hash.JarBytecodeHashAnalyzer
- All Implemented Interfaces:
- JarHashAnalyzer, LogEnabled
public class JarBytecodeHashAnalyzer
- extends 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
- 'Plexus Component:'
- role="org.apache.maven.shared.jar.identification.hash.JarHashAnalyzer" role-hint="bytecode"
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JarBytecodeHashAnalyzer
public JarBytecodeHashAnalyzer()
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)
Copyright © 2002-2010 The Apache Software Foundation. All Rights Reserved.