001
014
015 package com.liferay.portal.security.pwd;
016
017 import com.liferay.portal.PwdEncryptorException;
018 import com.liferay.portal.kernel.util.Validator;
019
020
023 public abstract class BasePasswordEncryptor implements PasswordEncryptor {
024
025 @Override
026 public String encrypt(
027 String algorithm, String plainTextPassword,
028 String encryptedPassword)
029 throws PwdEncryptorException {
030
031 if (Validator.isNull(plainTextPassword)) {
032 throw new PwdEncryptorException("Unable to encrypt blank password");
033 }
034
035 return doEncrypt(algorithm, plainTextPassword, encryptedPassword);
036 }
037
038 protected abstract String doEncrypt(
039 String algorithm, String plainTextPassword,
040 String encryptedPassword)
041 throws PwdEncryptorException;
042
043 }