/** * Generates a cron pattern that will execute every day at the given hour:minute * * @param minutes * @param hours * @return a cron pattern */ public static String getDailyCronExpression( int minutes, int hours ) { return getCronExpression( "0", String.valueOf( minutes ), String.valueOf( hours ), "*/1", null, null ); }
/** * Generates a cron pattern that will execute every month at the dayOfMonth at hour:minute * * @param minutes * @param hours * @param dayOfMonth * @return a cron pattern */ public static String getMonthlyCronExpression( int minutes, int hours, int dayOfMonth ) { return getCronExpression( "0", String.valueOf( minutes ), String.valueOf( hours ), String.valueOf( dayOfMonth ), "*/1", null ); }
/** * Generates a cron pattern that will execute every week at the dayOfWeek at hour:minute * * @param minutes * @param hours * @param dayOfWeek can be 0-7. 0 and 7 both resolve to sunday * @return a cron pattern */ public static String getWeeklyCronExpression( int minutes, int hours, int dayOfWeek ) { return getCronExpression( "0", String.valueOf( minutes ), String.valueOf( hours ), null, null, Weekday.values()[(dayOfWeek % 7)].name // both 0 and 7 are valid as Sunday in crontab patterns ); }