You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by hw...@apache.org on 2011/05/02 21:11:44 UTC

svn commit: r1098745 - /subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/types/Checksum.java

Author: hwright
Date: Mon May  2 19:11:43 2011
New Revision: 1098745

URL: http://svn.apache.org/viewvc?rev=1098745&view=rev
Log:
Add file missed in r1098736.

* subversion/bindings/javahl/src/org/apache/subversion/javahl/types/Checksum.java: New.

Added:
    subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/types/Checksum.java   (with props)

Added: subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/types/Checksum.java
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/types/Checksum.java?rev=1098745&view=auto
==============================================================================
--- subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/types/Checksum.java (added)
+++ subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/types/Checksum.java Mon May  2 19:11:43 2011
@@ -0,0 +1,80 @@
+/**
+ * @copyright
+ * ====================================================================
+ *    Licensed to the Apache Software Foundation (ASF) under one
+ *    or more contributor license agreements.  See the NOTICE file
+ *    distributed with this work for additional information
+ *    regarding copyright ownership.  The ASF licenses this file
+ *    to you under the Apache License, Version 2.0 (the
+ *    "License"); you may not use this file except in compliance
+ *    with the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *    Unless required by applicable law or agreed to in writing,
+ *    software distributed under the License is distributed on an
+ *    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *    KIND, either express or implied.  See the License for the
+ *    specific language governing permissions and limitations
+ *    under the License.
+ * ====================================================================
+ * @endcopyright
+ */
+
+package org.apache.subversion.javahl.types;
+
+public class Checksum implements java.io.Serializable
+{
+    // Update the serialVersionUID when there is a incompatible change
+    // made to this class.  See any of the following, depending upon
+    // the Java release.
+    // http://java.sun.com/j2se/1.3/docs/guide/serialization/spec/version.doc7.html
+    // http://java.sun.com/j2se/1.4/pdf/serial-spec.pdf
+    // http://java.sun.com/j2se/1.5.0/docs/guide/serialization/spec/version.html#6678
+    // http://java.sun.com/javase/6/docs/platform/serialization/spec/version.html#6678
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * Constructor to be called from the native code
+     * @param digest            bytes of the digest
+     * @param kind              kind of checksum
+     */
+    public Checksum(byte[] digest, Kind kind)
+    {
+        this.digest = digest;
+        this.kind = kind;
+    }
+
+    /** Digest of the checksum */
+    private byte[] digest;
+
+    /** Kind of the Checksum */
+    private Kind kind;
+
+    /**
+     * Retrieve the digest
+     * @return  the digest
+     */
+    public byte[] getDigest()
+    {
+        return digest;
+    }
+
+    /**
+     * Retrieve the kind
+     * @return  the kind
+     */
+    public Kind getKind()
+    {
+        return kind;
+    }
+
+    /**
+     * Kinds of checksum
+     */
+    public enum Kind
+    {
+        MD5,
+        SHA1;
+    }
+}

Propchange: subversion/trunk/subversion/bindings/javahl/src/org/apache/subversion/javahl/types/Checksum.java
------------------------------------------------------------------------------
    svn:eol-style = native