org.apache.maven.wagon.observers
Class ChecksumObserver

java.lang.Object
  extended by 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.

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

Field Summary
private  java.lang.String actualChecksum
           
private  java.security.MessageDigest digester
           
 
Constructor Summary
ChecksumObserver()
           
ChecksumObserver(java.lang.String algorithm)
           
 
Method Summary
 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 transfer
 void transferCompleted(TransferEvent transferEvent)
           
 void transferError(TransferEvent transferEvent)
           
 void transferInitiated(TransferEvent transferEvent)
           
 void transferProgress(TransferEvent transferEvent, byte[] buffer, int length)
           
 void transferStarted(TransferEvent transferEvent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

digester

private java.security.MessageDigest digester

actualChecksum

private java.lang.String actualChecksum
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 interface TransferListener

transferStarted

public void transferStarted(TransferEvent transferEvent)
Specified by:
transferStarted in interface TransferListener
See Also:
TransferListener.transferStarted(org.apache.maven.wagon.events.TransferEvent)

transferProgress

public void transferProgress(TransferEvent transferEvent,
                             byte[] buffer,
                             int length)
Specified by:
transferProgress in interface TransferListener
See Also:
TransferListener.transferProgress(org.apache.maven.wagon.events.TransferEvent,byte[],int)

transferCompleted

public void transferCompleted(TransferEvent transferEvent)
Specified by:
transferCompleted in interface TransferListener

transferError

public void transferError(TransferEvent transferEvent)
Specified by:
transferError in interface TransferListener

debug

public void debug(java.lang.String message)
Specified by:
debug in interface TransferListener

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