View Javadoc

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   * @since v1.4
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              //noinspection ResultOfObjectAllocationIgnored
25              new CronExpression(cronExpression);
26          } catch (ParseException pe) {
27              throw mapException(cronExpression.toUpperCase(Locale.US), pe);
28          }
29      }
30  }