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 680225 2008-07-28 02:06:41Z brett $
Author:
Michal Maczka

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
 

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


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