/*
* Copyright (c) 2008-2010 by Christian Lorenz,
* Zuse Institute Berlin
*
* Licensed under the BSD License, see LICENSE file for details.
*
*/
package de.mxro.thrd.xstreemfs.foundation.checksums.provider;
import de.mxro.thrd.xstreemfs.foundation.checksums.ChecksumProvider;
/**
* A provider for Java internal checksums. offers the following algorithms:
* Adler32, CRC32, MD5, Java-Hash
*
* 19.08.2008
*
* @author clorenz
*/
public class JavaChecksumProvider extends ChecksumProvider {
private static String NAME = "Java Checksum Provider";
/**
* creates a new JavaChecksumProvider
*/
public JavaChecksumProvider() {
super();
addAlgorithm(new de.mxro.thrd.xstreemfs.foundation.checksums.algorithms.Adler32());
addAlgorithm(new de.mxro.thrd.xstreemfs.foundation.checksums.algorithms.CRC32());
/*try {
addAlgorithm(new org.xtreemfs.foundation.checksums.algorithms.JavaMessageDigestAlgorithm(
"MD5", "MD5"));
addAlgorithm(new org.xtreemfs.foundation.checksums.algorithms.JavaMessageDigestAlgorithm(
"SHA1", "SHA-1"));
} catch (NoSuchAlgorithmException e) {
Logging.logMessage(Logging.LEVEL_WARN, this, e.getMessage()
+ " in your java-installation");
}*/
addAlgorithm(new de.mxro.thrd.xstreemfs.foundation.checksums.algorithms.JavaHash());
}
/*
* (non-Javadoc)
*
* @see org.xtreemfs.foundation.checksums.ChecksumProvider#getName()
*/
@Override
public String getName() {
return NAME;
}
}