org.apache.maven.shared.jar.identification.hash
Class JarFileHashAnalyzer
java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
org.apache.maven.shared.jar.identification.hash.JarFileHashAnalyzer
- All Implemented Interfaces:
- JarHashAnalyzer, org.codehaus.plexus.logging.LogEnabled
public class JarFileHashAnalyzer
- 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.
If you are not using Plexus, you must call setDigester(org.codehaus.plexus.digest.Digester)
before use
Field Summary |
private org.codehaus.plexus.digest.Digester |
digester
The digester to use for computing the hash. |
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 |
digester
private org.codehaus.plexus.digest.Digester digester
- The digester to use for computing the hash. Under Plexus, the default is SHA-1.
JarFileHashAnalyzer
public JarFileHashAnalyzer()
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.Digester digester)