From: <rv...@us...> - 2009-06-23 11:04:15
|
Revision: 78 http://treebase.svn.sourceforge.net/treebase/?rev=78&view=rev Author: rvos Date: 2009-06-23 11:03:39 +0000 (Tue, 23 Jun 2009) Log Message: ----------- Adding helper class for RDFa compliant "GUIDs" Added Paths: ----------- trunk/treebase-core/src/main/java/org/cipres/treebase/NamespacedGUID.java Added: trunk/treebase-core/src/main/java/org/cipres/treebase/NamespacedGUID.java =================================================================== --- trunk/treebase-core/src/main/java/org/cipres/treebase/NamespacedGUID.java (rev 0) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/NamespacedGUID.java 2009-06-23 11:03:39 UTC (rev 78) @@ -0,0 +1,52 @@ +package org.cipres.treebase; + +import org.cipres.treebase.TreebaseIDString.MalformedTreebaseIDString; + +/** + * Helper class for TreebaseIDString + * + * @author rvosa + * + */ +public class NamespacedGUID { + private String mMamespacedIDString; + public static final String NAMING_AUTHORITY_PREFIX_TB1 = "TB1"; + public static final String NAMING_AUTHORITY_PREFIX_TB2 = "TB2"; + public static final String GUID_DELIMITER = ":"; + + /** + * @param a fully qualified treebase ID, e.g. TB2:Tr2312 + */ + public NamespacedGUID(String namespacedIDString) { + mMamespacedIDString = namespacedIDString; + } + + /** + * @return a fully qualified treebase ID, e.g. TB2:Tr2312 + */ + public String toString() { + return mMamespacedIDString; + } + + /** + * + * @return A local TreebaseIDString, e.g. Tr2312 + * @throws MalformedTreebaseIDString + */ + public TreebaseIDString getTreebaseIDString () throws MalformedTreebaseIDString { + StringBuilder sb = new StringBuilder(); + sb + .append(NAMING_AUTHORITY_PREFIX_TB2) + .append(GUID_DELIMITER); + TreebaseIDString treebaseIDString = new TreebaseIDString(mMamespacedIDString.substring(sb.length())); + return treebaseIDString; + } + + /** + * @return Returns whatever is normally used to make treebase id's globally unique + */ + public static String getDefaultGUIDPrefix () { + return NAMING_AUTHORITY_PREFIX_TB2 + GUID_DELIMITER; + } + +} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rv...@us...> - 2009-07-02 21:08:10
|
Revision: 164 http://treebase.svn.sourceforge.net/treebase/?rev=164&view=rev Author: rvos Date: 2009-07-02 21:08:10 +0000 (Thu, 02 Jul 2009) Log Message: ----------- Added namespace prefixes for NCBI and UBIO 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 2009-07-02 21:06:34 UTC (rev 163) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/NamespacedGUID.java 2009-07-02 21:08:10 UTC (rev 164) @@ -12,6 +12,8 @@ private String mMamespacedIDString; 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"; + public static final String NAMING_AUTHORITY_PREFIX_UBIO = "uBio"; public static final String GUID_DELIMITER = ":"; /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
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. |