Author: hwright
Date: Thu May  5 16:26:06 2011
New Revision: 1099863

URL: http://svn.apache.org/viewvc?rev=1099863&view=rev
Log:
JavaHL: Update backward compat by returning the checksum digest in the tigris
Info2 object.

* subversion/bindings/javahl/src/org/tigris/subversion/javahl/Info2.java
  (getChecksumDigest): New.
  (Info2): Use the new helper.

Modified:
    
subversion/trunk/subversion/bindings/javahl/src/org/tigris/subversion/javahl/Info2.java

Modified: 
subversion/trunk/subversion/bindings/javahl/src/org/tigris/subversion/javahl/Info2.java
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/javahl/src/org/tigris/subversion/javahl/Info2.java?rev=1099863&r1=1099862&r2=1099863&view=diff
==============================================================================
--- 
subversion/trunk/subversion/bindings/javahl/src/org/tigris/subversion/javahl/Info2.java
 (original)
+++ 
subversion/trunk/subversion/bindings/javahl/src/org/tigris/subversion/javahl/Info2.java
 Thu May  5 16:26:06 2011
@@ -327,6 +327,24 @@ public class Info2 implements java.io.Se
 
       return null;
     }
+    
+    static private String
+    getChecksumDigest(org.apache.subversion.javahl.types.Checksum checksum)
+    {
+       if (checksum == null)
+               return null;
+       
+       if (checksum.getKind() != 
org.apache.subversion.javahl.types.Checksum.Kind.MD5)
+               return null;
+       
+       StringBuffer hexDigest = new StringBuffer();
+       for (byte b : checksum.getDigest())
+       {
+               hexDigest.append(Integer.toHexString(0xFF & b));
+       }
+       
+       return hexDigest.toString();
+    }
 
     /**
      * A backward-compat constructor.
@@ -346,8 +364,7 @@ public class Info2 implements java.io.Se
              aInfo.getCopyFromUrl(), aInfo.getCopyFromRev(),
              aInfo.getTextTime() == null ? 0
                 : aInfo.getTextTime().getTime() * 1000,
-             0, aInfo.getChecksum() == null ? null
-                    : new String(aInfo.getChecksum().getDigest()),
+             0, getChecksumDigest(aInfo.getChecksum()),
              getConflictOld(aInfo.getConflicts()),
              getConflictNew(aInfo.getConflicts()),
              getConflictWrk(aInfo.getConflicts()),


Reply via email to