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 Object
implements TransferListener

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

Version:
$Id: ChecksumObserver.java 1173669 2011-09-21 14:25:26Z olamy $
Author:
Michal Maczka

Constructor Summary
ChecksumObserver()
           
ChecksumObserver(String algorithm)
           
 
Method Summary
 void debug(String message)
           
protected  String encode(byte[] binaryData)
          Encodes a 128 bit or 160-bit byte array into a String.
 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
 

Constructor Detail

ChecksumObserver

public ChecksumObserver()
                 throws NoSuchAlgorithmException
Throws:
NoSuchAlgorithmException

ChecksumObserver

public ChecksumObserver(String algorithm)
                 throws NoSuchAlgorithmException
Parameters:
algorithm - One of the algorithms supported by JDK: MD5, MD2 or SHA-1
Throws:
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(String message)
Specified by:
debug in interface TransferListener

getActualChecksum

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

Returns:

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


Copyright © 2003-2011 The Apache Software Foundation. All Rights Reserved.