Go ahead and throw the exception in StringUtil since everyone else will

end up doing something like that anyway.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@865 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
mdb
2002-10-16 00:44:48 +00:00
parent 056072405c
commit fa522c41fc
2 changed files with 8 additions and 13 deletions
@@ -1,5 +1,5 @@
// //
// $Id: UserUtil.java,v 1.5 2002/10/16 00:42:26 mdb Exp $ // $Id: UserUtil.java,v 1.6 2002/10/16 00:44:48 mdb Exp $
// //
// samskivert library - useful routines for java programs // samskivert library - useful routines for java programs
// Copyright (C) 2001 Michael Bayne // Copyright (C) 2001 Michael Bayne
@@ -40,14 +40,7 @@ public class UserUtil
buf.append(Math.random()); buf.append(Math.random());
// and MD5 hash it // and MD5 hash it
String auth = StringUtil.md5hex(buf.toString()); return StringUtil.md5hex(buf.toString());
if (auth == null) {
throw new RuntimeException("JVM missing MD5 message digest " +
"algorithm implementation. User " +
"management facilities require MD5 " +
"encoding capabilities.");
}
return auth;
} }
/** /**
@@ -1,5 +1,5 @@
// //
// $Id: StringUtil.java,v 1.38 2002/10/16 00:42:26 mdb Exp $ // $Id: StringUtil.java,v 1.39 2002/10/16 00:44:48 mdb Exp $
// //
// samskivert library - useful routines for java programs // samskivert library - useful routines for java programs
// Copyright (C) 2001 Michael Bayne // Copyright (C) 2001 Michael Bayne
@@ -579,8 +579,10 @@ public class StringUtil
} }
/** /**
* Returns a hex string representing the MD5 encoded source or null if * Returns a hex string representing the MD5 encoded source.
* the MD5 codec was not available in this JVM. *
* @exception RuntimeException thrown if the MD5 codec was not
* available in this JVM.
*/ */
public static String md5hex (String source) public static String md5hex (String source)
{ {
@@ -588,7 +590,7 @@ public class StringUtil
MessageDigest digest = MessageDigest.getInstance("MD5"); MessageDigest digest = MessageDigest.getInstance("MD5");
return hexlate(digest.digest(source.getBytes())); return hexlate(digest.digest(source.getBytes()));
} catch (NoSuchAlgorithmException nsae) { } catch (NoSuchAlgorithmException nsae) {
return null; throw new RuntimeException("MD5 codec not available");
} }
} }