/** * Most of the code in the Qalingo project is copyrighted Hoteia and licensed * under the Apache License Version 2.0 (release version 0.8.0) * http://www.apache.org/licenses/LICENSE-2.0 * * Copyright (c) Hoteia, 2012-2014 * http://www.hoteia.com - http://twitter.com/hoteia - contact@hoteia.com * */ package org.hoteia.qalingo.core.web.validation.contraint; import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import org.apache.commons.lang.StringUtils; import org.hoteia.qalingo.core.web.validation.annotation.ForbiddenChars; public class ForbiddenCharsValidator implements ConstraintValidator<ForbiddenChars, String> { private char[] forbiddenCharList; @Override public void initialize(ForbiddenChars constraintAnnotation) { forbiddenCharList = constraintAnnotation.forbiddenChars(); } @Override public boolean isValid(String value, ConstraintValidatorContext context) { return !StringUtils.containsAny(value, forbiddenCharList); } }