package com.ots.project.monitor.job.util;
|
import org.quartz.CronExpression;
|
import java.text.ParseException;
|
import java.util.Date;
|
|
public class CronUtils {
|
|
public static boolean isValid(String cronExpression) {
|
return CronExpression.isValidExpression(cronExpression);
|
}
|
|
public static String getInvalidMessage(String cronExpression) {
|
try {
|
new CronExpression(cronExpression);
|
return null;
|
} catch (ParseException pe) {
|
return pe.getMessage();
|
}
|
}
|
|
public static Date getNextExecution(String cronExpression) {
|
try {
|
CronExpression cron = new CronExpression(cronExpression);
|
return cron.getNextValidTimeAfter(new Date(System.currentTimeMillis()));
|
} catch (ParseException e) {
|
throw new IllegalArgumentException(e.getMessage());
|
}
|
}
|
}
|