ggregory 2003/11/02 20:06:07 Modified: codec/src/java/org/apache/commons/codec/digest DigestUtils.java Log: Refactor common code and complete test coverage (100%, see clover report). Revision Changes Path 1.6 +26 -19 jakarta-commons/codec/src/java/org/apache/commons/codec/digest/DigestUtils.java Index: DigestUtils.java =================================================================== RCS file: /home/cvs/jakarta-commons/codec/src/java/org/apache/commons/codec/digest/DigestUtils.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- DigestUtils.java 15 Oct 2003 02:10:28 -0000 1.5 +++ DigestUtils.java 3 Nov 2003 04:06:07 -0000 1.6 @@ -63,40 +63,47 @@ import org.apache.commons.codec.binary.Hex; /** - * Operations to simplifiy common <code>MessageDigest</code> tasks. This + * Operations to simplifiy common [EMAIL PROTECTED] java.security.MessageDigest} tasks. This * class is thread safe. * * @author Dave Dribin * @author David Graham + * @author Gary Gregory */ public class DigestUtils { - /** - * Returns an MD5 MessageDigest. - * - * @return An MD5 digest instance. - */ - private static MessageDigest getMd5Digest() { - try { - return MessageDigest.getInstance("MD5"); + /** + * Returns a MessageDigest for the given <code>algorithm</code>. + * + * @return An MD5 digest instance. + * @throws RuntimeException when a [EMAIL PROTECTED] java.security.NoSuchAlgorithmException} is caught, + */ + protected static MessageDigest getDigest(String algorithm) { + try { + return MessageDigest.getInstance(algorithm); + } catch (NoSuchAlgorithmException e) { + throw new RuntimeException(e.getMessage()); + } + } - } catch (NoSuchAlgorithmException e) { - throw new RuntimeException(e.getMessage()); - } - } + /** + * Returns an MD5 MessageDigest. + * + * @return An MD5 digest instance. + * @throws RuntimeException when a [EMAIL PROTECTED] java.security.NoSuchAlgorithmException} is caught, + */ + private static MessageDigest getMd5Digest() { + return getDigest("MD5"); + } /** * Returns an SHA digest. * * @return An SHA digest instance. + * @throws RuntimeException when a [EMAIL PROTECTED] java.security.NoSuchAlgorithmException} is caught, */ private static MessageDigest getShaDigest() { - try { - return MessageDigest.getInstance("SHA"); - - } catch (NoSuchAlgorithmException e) { - throw new RuntimeException(e.getMessage()); - } + return getDigest("SHA"); } /**
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]