package org.ovirt.engine.core.config.entity.helper;
import org.apache.commons.lang.StringUtils;
import org.ovirt.engine.core.config.entity.ConfigKey;
import org.ovirt.engine.core.utils.pm.FenceConfigHelper;
public class FenceConfigValueHelper extends StringValueHelper{
@Override
public ValidationResult validate(ConfigKey configKey, String value) {
String key = configKey.getKey();
return validate(key, value);
}
public ValidationResult validate(String key, String value) {
if (StringUtils.isBlank(value)) {
return new ValidationResult(false, "This key value cannot be empty.");
}
String validator = FenceConfigHelper.getValidator(key);
if (StringUtils.isNotEmpty(validator)) {
if (! value.matches(validator)) {
return new ValidationResult(false,
String.format("The entered key value is invalid. Value should match expression '%s'. Example: %s", validator, FenceConfigHelper.getValidatorExample(key)));
}
else {
return new ValidationResult(true);
}
}
return new ValidationResult(false,
String.format("The entered key %s is invalid.", key));
}
}