org.apache.maven.wagon.observers
Class ChecksumObserver

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

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

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
Method Detail

transferInitiated

public void transferInitiated(TransferEvent transferEvent)
Specified by:
transferInitiated in interface TransferListener
Parameters:
transferEvent -

transferStarted

public void transferStarted(TransferEvent transferEvent)
Specified by:
transferStarted in interface TransferListener
Parameters:
transferEvent -
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
Parameters:
transferEvent -
See Also:
TransferListener.transferProgress(org.apache.maven.wagon.events.TransferEvent,byte[],int)

transferCompleted

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

transferError

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

debug

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

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-2007 Apache Software Foundation. All Rights Reserved.