You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wagon-commits@maven.apache.org by mi...@apache.org on 2004/05/16 19:16:18 UTC
cvs commit: maven-wagon/wagon-api/src/main/java/org/apache/maven/wagon/observers Md5SumObserver.java
michal 2004/05/16 10:16:18
Modified: wagon-api/src/main/java/org/apache/maven/wagon/observers
Md5SumObserver.java
Log:
Added encode method. This dupliacted the code in MD5Verifier. We need to clean those things up. At the moment we are just experimenting
Revision Changes Path
1.2 +38 -9 maven-wagon/wagon-api/src/main/java/org/apache/maven/wagon/observers/Md5SumObserver.java
Index: Md5SumObserver.java
===================================================================
RCS file: /home/cvs/maven-wagon/wagon-api/src/main/java/org/apache/maven/wagon/observers/Md5SumObserver.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Md5SumObserver.java 26 Apr 2004 19:23:43 -0000 1.1
+++ Md5SumObserver.java 16 May 2004 17:16:18 -0000 1.2
@@ -50,17 +50,12 @@
public void transferCompleted( TransferEvent transferEvent )
{
- // here we can do we need to have possibility to transfer to memory:
- //Wagon wagon = transferEvent.getWagon();
- //
- //String resource transferEvent.getResource();
- //
- //String md5 = wagon.getToString( resource + ".md5" );
+
}
public void transferError( TransferEvent transferEvent )
{
- // TODO Auto-generated method stub
+
}
@@ -76,11 +71,45 @@
if ( md5Digester != null )
{
- retValue = new String ( md5Digester.digest() );
+ retValue = encode ( md5Digester.digest() );
}
return retValue;
}
+
+ /**
+ * Encodes a 128 bit (16 bytes) byte array into a 32 character String.
+ * XXX I think it should at least throw an IllegalArgumentException rather than return null
+ *
+ * @param binaryData Array containing the digest
+ * @return Encoded hex string, or null if encoding failed
+ */
+ protected String encode( byte[] binaryData )
+ {
+ if ( binaryData.length != 16 )
+ {
+ return null;
+ }
+
+ String result = "";
+
+ for ( int i = 0; i < 16; i++ )
+ {
+ String t = Integer.toHexString( binaryData[i] & 0xff );
+
+ if ( t.length() == 1 )
+ {
+ result += ( "0" + t );
+ }
+ else
+ {
+ result += t;
+ }
+ }
+
+ return result;
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: wagon-cvs-unsubscribe@maven.apache.org
For additional commands, e-mail: wagon-cvs-help@maven.apache.org