Package org.apache.maven.wagon.observers
Class ChecksumObserver
- java.lang.Object
-
- org.apache.maven.wagon.observers.ChecksumObserver
-
- All Implemented Interfaces:
TransferListener
public class ChecksumObserver extends java.lang.Object implements TransferListener
TransferListeners which computes MD5 checksum on the fly when files are transfered.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringactualChecksumprivate java.security.MessageDigestdigester
-
Constructor Summary
Constructors Constructor Description ChecksumObserver()ChecksumObserver(java.lang.String algorithm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddebug(java.lang.String message)protected java.lang.Stringencode(byte[] binaryData)Encodes a 128 bit or 160-bit byte array into a String.java.lang.StringgetActualChecksum()Returns md5 checksum which was computed during transfervoidtransferCompleted(TransferEvent transferEvent)voidtransferError(TransferEvent transferEvent)voidtransferInitiated(TransferEvent transferEvent)voidtransferProgress(TransferEvent transferEvent, byte[] buffer, int length)voidtransferStarted(TransferEvent transferEvent)
-
-
-
Constructor Detail
-
ChecksumObserver
public ChecksumObserver() throws java.security.NoSuchAlgorithmException- Throws:
java.security.NoSuchAlgorithmException
-
ChecksumObserver
public ChecksumObserver(java.lang.String algorithm) throws java.security.NoSuchAlgorithmException- Parameters:
algorithm- One of the algorithms supported by JDK: MD5, MD2 or SHA-1- Throws:
java.security.NoSuchAlgorithmException
-
-
Method Detail
-
transferInitiated
public void transferInitiated(TransferEvent transferEvent)
- Specified by:
transferInitiatedin interfaceTransferListener
-
transferStarted
public void transferStarted(TransferEvent transferEvent)
- Specified by:
transferStartedin interfaceTransferListener- See Also:
TransferListener.transferStarted(org.apache.maven.wagon.events.TransferEvent)
-
transferProgress
public void transferProgress(TransferEvent transferEvent, byte[] buffer, int length)
- Specified by:
transferProgressin interfaceTransferListener- See Also:
TransferListener.transferProgress(org.apache.maven.wagon.events.TransferEvent, byte[], int)
-
transferCompleted
public void transferCompleted(TransferEvent transferEvent)
- Specified by:
transferCompletedin interfaceTransferListener
-
transferError
public void transferError(TransferEvent transferEvent)
- Specified by:
transferErrorin interfaceTransferListener
-
debug
public void debug(java.lang.String message)
- Specified by:
debugin interfaceTransferListener
-
getActualChecksum
public java.lang.String getActualChecksum()
Returns md5 checksum which was computed during transfer- Returns:
-
encode
protected java.lang.String encode(byte[] binaryData)
Encodes a 128 bit or 160-bit byte array into a String.- Parameters:
binaryData- Array containing the digest- Returns:
- Encoded hex string, or null if encoding failed
-
-