|
From: <rv...@us...> - 2010-01-12 17:03:29
|
Revision: 413
http://treebase.svn.sourceforge.net/treebase/?rev=413&view=rev
Author: rvos
Date: 2010-01-12 17:03:22 +0000 (Tue, 12 Jan 2010)
Log Message:
-----------
Implemented getHashedIDString() method. This method returns a hashed (currently MD5) version of the namespaced GUID, which is to be used by the reviewer access control system as the "x-access-code" parameter. Also fixed the spelling of the mNamespacedGUID private variable's name.
Modified Paths:
--------------
trunk/treebase-core/src/main/java/org/cipres/treebase/NamespacedGUID.java
Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/NamespacedGUID.java
===================================================================
--- trunk/treebase-core/src/main/java/org/cipres/treebase/NamespacedGUID.java 2010-01-11 15:50:12 UTC (rev 412)
+++ trunk/treebase-core/src/main/java/org/cipres/treebase/NamespacedGUID.java 2010-01-12 17:03:22 UTC (rev 413)
@@ -1,7 +1,11 @@
package org.cipres.treebase;
import org.cipres.treebase.TreebaseIDString.MalformedTreebaseIDString;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
+import java.math.BigInteger;
+
/**
* Helper class for TreebaseIDString
*
@@ -9,7 +13,7 @@
*
*/
public class NamespacedGUID {
- private String mMamespacedIDString;
+ private String mNamespacedIDString;
public static final String NAMING_AUTHORITY_PREFIX_TB1 = "TB1";
public static final String NAMING_AUTHORITY_PREFIX_TB2 = "TB2";
public static final String NAMING_AUTHORITY_PREFIX_NCBI = "NCBI";
@@ -20,14 +24,14 @@
* @param a fully qualified treebase ID, e.g. TB2:Tr2312
*/
public NamespacedGUID(String namespacedIDString) {
- mMamespacedIDString = namespacedIDString;
+ mNamespacedIDString = namespacedIDString;
}
/**
* @return a fully qualified treebase ID, e.g. TB2:Tr2312
*/
public String toString() {
- return mMamespacedIDString;
+ return mNamespacedIDString;
}
/**
@@ -40,11 +44,26 @@
sb
.append(NAMING_AUTHORITY_PREFIX_TB2)
.append(GUID_DELIMITER);
- TreebaseIDString treebaseIDString = new TreebaseIDString(mMamespacedIDString.substring(sb.length()));
+ TreebaseIDString treebaseIDString = new TreebaseIDString(mNamespacedIDString.substring(sb.length()));
return treebaseIDString;
}
/**
+ *
+ * @return Returns an MD5-hashed version of the namespaced ID-string
+ */
+ public String getHashedIDString() {
+ MessageDigest messageDigest = null;
+ try {
+ messageDigest = MessageDigest.getInstance("MD5");
+ } catch (NoSuchAlgorithmException e) {
+ e.printStackTrace();
+ }
+ messageDigest.update(mNamespacedIDString.getBytes(),0,mNamespacedIDString.length());
+ return new BigInteger(1,messageDigest.digest()).toString(16);
+ }
+
+ /**
* @return Returns whatever is normally used to make treebase id's globally unique
*/
public static String getDefaultGUIDPrefix () {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|