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.- Author:
- Michal Maczka
-
-
Constructor Summary
Constructors Constructor Description ChecksumObserver()
ChecksumObserver(java.lang.String algorithm)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
debug(java.lang.String message)
protected java.lang.String
encode(byte[] binaryData)
Encodes a 128 bit or 160-bit byte array into a String.java.lang.String
getActualChecksum()
Returns md5 checksum which was computed during transfervoid
transferCompleted(TransferEvent transferEvent)
void
transferError(TransferEvent transferEvent)
void
transferInitiated(TransferEvent transferEvent)
void
transferProgress(TransferEvent transferEvent, byte[] buffer, int length)
void
transferStarted(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:
transferInitiated
in interfaceTransferListener
-
transferStarted
public void transferStarted(TransferEvent transferEvent)
- Specified by:
transferStarted
in interfaceTransferListener
- See Also:
TransferListener.transferStarted(org.apache.maven.wagon.events.TransferEvent)
-
transferProgress
public void transferProgress(TransferEvent transferEvent, byte[] buffer, int length)
- Specified by:
transferProgress
in interfaceTransferListener
- See Also:
TransferListener.transferProgress(org.apache.maven.wagon.events.TransferEvent, byte[], int)
-
transferCompleted
public void transferCompleted(TransferEvent transferEvent)
- Specified by:
transferCompleted
in interfaceTransferListener
-
transferError
public void transferError(TransferEvent transferEvent)
- Specified by:
transferError
in interfaceTransferListener
-
debug
public void debug(java.lang.String message)
- Specified by:
debug
in 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
-
-