fix #1528 replace {...} with values

This commit is contained in:
Shinsuke Sugaya 2018-02-27 22:46:27 +09:00
parent b7a8f49c97
commit 25b96c5978

View file

@ -23,7 +23,7 @@ import org.codelibs.fess.mylasta.direction.FessConfig;
import org.codelibs.fess.util.ComponentUtil;
import org.hibernate.validator.constraintvalidation.HibernateConstraintValidatorContext;
public class CustomSizeValidator implements ConstraintValidator<CustomSize, String> {
public class CustomSizeValidator implements ConstraintValidator<CustomSize, CharSequence> {
private int min = 0;
private int max = Integer.MAX_VALUE;
private String message;
@ -44,14 +44,14 @@ public class CustomSizeValidator implements ConstraintValidator<CustomSize, Stri
}
@Override
public boolean isValid(final String value, final ConstraintValidatorContext context) {
public boolean isValid(final CharSequence value, final ConstraintValidatorContext context) {
if (value == null) {
return true;
}
final HibernateConstraintValidatorContext hibernateContext = context.unwrap(HibernateConstraintValidatorContext.class);
hibernateContext.disableDefaultConstraintViolation();
hibernateContext.addExpressionVariable("min", min).addExpressionVariable("max", max).buildConstraintViolationWithTemplate(message)
hibernateContext.addMessageParameter("min", min).addMessageParameter("max", max).buildConstraintViolationWithTemplate(message)
.addConstraintViolation();
final int length = value.length();
return length >= min && length <= max;