/*
* Copyright (c) 2014 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.security.password;
import com.emc.storageos.security.password.rules.Rule;
import java.util.List;
/**
* evaluating multiple password rules
*/
public class PasswordValidator implements Rule {
private final List<Rule> passwordRules;
/**
* Creates a new password validator with the default message resolver.
*
* @param rules to validate
*/
public PasswordValidator(final List<Rule> rules) {
passwordRules = rules;
}
/**
* Validates the supplied password data against the rules in this validator.
*/
@Override
public void validate(Password password) {
for (Rule rule : passwordRules) {
rule.validate(password);
}
}
}