1 package com.atlassian.scheduler.quartz1;
2
3 import com.atlassian.scheduler.cron.CronExpressionValidator;
4 import com.atlassian.scheduler.cron.CronSyntaxException;
5 import org.quartz.CronExpression;
6
7 import java.text.ParseException;
8 import java.util.Locale;
9
10 import static com.atlassian.scheduler.core.util.QuartzParseExceptionMapper.mapException;
11
12
13
14
15 public class Quartz1CronExpressionValidator implements CronExpressionValidator {
16 @Override
17 public boolean isValid(String cronExpression) {
18 return CronExpression.isValidExpression(cronExpression);
19 }
20
21 @Override
22 public void validate(String cronExpression) throws CronSyntaxException {
23 try {
24
25 new CronExpression(cronExpression);
26 } catch (ParseException pe) {
27 throw mapException(cronExpression.toUpperCase(Locale.US), pe);
28 }
29 }
30 }