1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.validation;
17
18 import javax.validation.ConstraintValidator;
19 import javax.validation.ConstraintValidatorContext;
20
21 import org.codelibs.core.lang.StringUtil;
22 import org.lastaflute.job.util.LaCronUtil;
23
24 public class CronExpressionValidator implements ConstraintValidator<CronExpression, String> {
25
26 @Override
27 public void initialize(final CronExpression constraintAnnotation) {
28 }
29
30 @Override
31 public boolean isValid(final String value, final ConstraintValidatorContext context) {
32 return determineValid(value);
33 }
34
35 protected boolean determineValid(final String value) {
36 if (StringUtil.isNotBlank(value) && !LaCronUtil.isCronExpValid(value)) {
37 return false;
38 }
39 return true;
40 }
41
42 }