org.apache.maven.wagon.observers

Class ChecksumObserver

public class ChecksumObserver extends Object implements TransferListener

TransferListeners which computes MD5 checksum on the fly when files are transfered.

Version: $Id: ChecksumObserver.java 312821 2005-10-11 07:21:52Z brett $

Author: Michal Maczka

Field Summary
StringactualChecksum
MessageDigestdigester
Constructor Summary
ChecksumObserver()
ChecksumObserver(String algorithm)
Method Summary
voiddebug(String message)
protected Stringencode(byte[] binaryData)
Encodes a 128 bit or 160-bit byte array into a String.
StringgetActualChecksum()
Returns md5 checksum which was computed during transfer
voidtransferCompleted(TransferEvent transferEvent)
voidtransferError(TransferEvent transferEvent)
voidtransferInitiated(TransferEvent transferEvent)
voidtransferProgress(TransferEvent transferEvent, byte[] buffer, int length)
voidtransferStarted(TransferEvent transferEvent)

Field Detail

actualChecksum

private String actualChecksum

digester

private MessageDigest digester

Constructor Detail

ChecksumObserver

public ChecksumObserver()

ChecksumObserver

public ChecksumObserver(String algorithm)

Parameters: algorithm One of the algorithms supported by JDK: MD5, MD2 or SHA-1

Method Detail

debug

public void debug(String message)

encode

protected 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

getActualChecksum

public String getActualChecksum()
Returns md5 checksum which was computed during transfer

Returns:

transferCompleted

public void transferCompleted(TransferEvent transferEvent)

transferError

public void transferError(TransferEvent transferEvent)

transferInitiated

public void transferInitiated(TransferEvent transferEvent)

transferProgress

public void transferProgress(TransferEvent transferEvent, byte[] buffer, int length)

See Also: (org.apache.maven.wagon.events.TransferEvent,byte[],int)

transferStarted

public void transferStarted(TransferEvent transferEvent)

See Also: transferStarted