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, 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
- Plexus Component:
- role="org.apache.maven.shared.jar.identification.hash.JarHashAnalyzer" role-hint="bytecode"
Method Summary |
java.lang.String |
computeHash(JarAnalyzer jarAnalyzer)
Compute the hash for the JAR. |
void |
setDigester(org.codehaus.plexus.digest.StreamingDigester digester)
|
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JarBytecodeHashAnalyzer
public JarBytecodeHashAnalyzer()
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 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-2011 Apache Software Foundation. All Rights Reserved.