org.springframework.scheduling.support.CronTrigger.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(170)

本文整理了Java中org.springframework.scheduling.support.CronTrigger.<init>()方法的一些代码示例,展示了CronTrigger.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。CronTrigger.<init>()方法的具体详情如下:
包路径:org.springframework.scheduling.support.CronTrigger
类名称:CronTrigger
方法名:<init>

CronTrigger.<init>介绍

[英]Build a CronTrigger from the pattern provided in the default time zone.
[中]根据默认时区中提供的模式构建CronTrigger。

代码示例

代码示例来源:origin: spring-projects/spring-framework

  1. /**
  2. * Create a new {@code CronTask}.
  3. * @param runnable the underlying task to execute
  4. * @param expression the cron expression defining when the task should be executed
  5. */
  6. public CronTask(Runnable runnable, String expression) {
  7. this(runnable, new CronTrigger(expression));
  8. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testDayOfWeekIndifferent() throws Exception {
  3. CronTrigger trigger1 = new CronTrigger("* * * 2 * *", timeZone);
  4. CronTrigger trigger2 = new CronTrigger("* * * 2 * ?", timeZone);
  5. assertEquals(trigger1, trigger2);
  6. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testDayNames() throws Exception {
  3. CronTrigger trigger1 = new CronTrigger("* * * * * 0-6", timeZone);
  4. CronTrigger trigger2 = new CronTrigger("* * * * * TUE,WED,THU,FRI,SAT,SUN,MON", timeZone);
  5. assertEquals(trigger1, trigger2);
  6. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testMonthNames() throws Exception {
  3. CronTrigger trigger1 = new CronTrigger("* * * * 1-12 *", timeZone);
  4. CronTrigger trigger2 = new CronTrigger("* * * * FEB,JAN,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC *", timeZone);
  5. assertEquals(trigger1, trigger2);
  6. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test(expected = IllegalArgumentException.class)
  2. public void testDayRangeInvalid() throws Exception {
  3. new CronTrigger("* * * 28-45 * *", timeZone);
  4. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test(expected = IllegalArgumentException.class)
  2. public void testMonthRangeInvalid() throws Exception {
  3. new CronTrigger("* * * * 11-13 *", timeZone);
  4. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testSundayIsZero() throws Exception {
  3. CronTrigger trigger1 = new CronTrigger("* * * * * 0", timeZone);
  4. CronTrigger trigger2 = new CronTrigger("* * * * * SUN", timeZone);
  5. assertEquals(trigger1, trigger2);
  6. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testMonthNamesMixedCase() throws Exception {
  3. CronTrigger trigger1 = new CronTrigger("* * * * 2 *", timeZone);
  4. CronTrigger trigger2 = new CronTrigger("* * * * Feb *", timeZone);
  5. assertEquals(trigger1, trigger2);
  6. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testSecondIncrementer() throws Exception {
  3. CronTrigger trigger1 = new CronTrigger("57,59 * * * * *", timeZone);
  4. CronTrigger trigger2 = new CronTrigger("57/2 * * * * *", timeZone);
  5. assertEquals(trigger1, trigger2);
  6. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testHourIncrementer() throws Exception {
  3. CronTrigger trigger1 = new CronTrigger("* * 4,8,12,16,20 * * *", timeZone);
  4. CronTrigger trigger2 = new CronTrigger("* * 4/4 * * *", timeZone);
  5. assertEquals(trigger1, trigger2);
  6. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testMatchLastSecond() throws Exception {
  3. CronTrigger trigger = new CronTrigger("* * * * * *", timeZone);
  4. GregorianCalendar calendar = new GregorianCalendar();
  5. calendar.set(Calendar.SECOND, 58);
  6. assertMatchesNextSecond(trigger, calendar);
  7. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testMatchSpecificSecond() throws Exception {
  3. CronTrigger trigger = new CronTrigger("10 * * * * *", timeZone);
  4. GregorianCalendar calendar = new GregorianCalendar();
  5. calendar.set(Calendar.SECOND, 9);
  6. assertMatchesNextSecond(trigger, calendar);
  7. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testIncrementDayOfMonthByOne() throws Exception {
  3. CronTrigger trigger = new CronTrigger("* * * 10 * *", timeZone);
  4. calendar.set(Calendar.DAY_OF_MONTH, 9);
  5. Date date = calendar.getTime();
  6. calendar.add(Calendar.DAY_OF_MONTH, 1);
  7. calendar.set(Calendar.HOUR_OF_DAY, 0);
  8. calendar.set(Calendar.MINUTE, 0);
  9. calendar.set(Calendar.SECOND, 0);
  10. TriggerContext context = getTriggerContext(date);
  11. assertEquals(calendar.getTime(), trigger.nextExecutionTime(context));
  12. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test(expected = IllegalArgumentException.class)
  2. public void testNonExistentSpecificDate() throws Exception {
  3. // TODO: maybe try and detect this as a special case in parser?
  4. CronTrigger trigger = new CronTrigger("0 0 0 31 6 *", timeZone);
  5. calendar.set(Calendar.DAY_OF_MONTH, 10);
  6. calendar.set(Calendar.MONTH, 2);
  7. Date date = calendar.getTime();
  8. TriggerContext context1 = getTriggerContext(date);
  9. trigger.nextExecutionTime(context1);
  10. // new CronTrigger("0 0 0 30 1 ?", timeZone);
  11. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testIncrementMinuteByOne() throws Exception {
  3. CronTrigger trigger = new CronTrigger("0 11 * * * *", timeZone);
  4. calendar.set(Calendar.MINUTE, 10);
  5. TriggerContext context = getTriggerContext(calendar.getTime());
  6. calendar.add(Calendar.MINUTE, 1);
  7. calendar.set(Calendar.SECOND, 0);
  8. assertEquals(calendar.getTime(), trigger.nextExecutionTime(context));
  9. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testIncrementMinuteAndRollover() throws Exception {
  3. CronTrigger trigger = new CronTrigger("0 10 * * * *", timeZone);
  4. calendar.set(Calendar.MINUTE, 11);
  5. calendar.set(Calendar.SECOND, 0);
  6. Date date = calendar.getTime();
  7. calendar.add(Calendar.MINUTE, 59);
  8. TriggerContext context = getTriggerContext(date);
  9. assertEquals(calendar.getTime(), trigger.nextExecutionTime(context));
  10. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testIncrementSecondByOne() throws Exception {
  3. CronTrigger trigger = new CronTrigger("11 * * * * *", timeZone);
  4. calendar.set(Calendar.SECOND, 10);
  5. Date date = calendar.getTime();
  6. calendar.add(Calendar.SECOND, 1);
  7. TriggerContext context = getTriggerContext(date);
  8. assertEquals(calendar.getTime(), trigger.nextExecutionTime(context));
  9. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testSecondRange() throws Exception {
  3. CronTrigger trigger = new CronTrigger("10-15 * * * * *", timeZone);
  4. calendar.set(Calendar.SECOND, 9);
  5. assertMatchesNextSecond(trigger, calendar);
  6. calendar.set(Calendar.SECOND, 14);
  7. assertMatchesNextSecond(trigger, calendar);
  8. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testIncrementSecondAndRollover() throws Exception {
  3. CronTrigger trigger = new CronTrigger("10 * * * * *", timeZone);
  4. calendar.set(Calendar.SECOND, 11);
  5. Date date = calendar.getTime();
  6. calendar.add(Calendar.SECOND, 59);
  7. TriggerContext context = getTriggerContext(date);
  8. assertEquals(calendar.getTime(), trigger.nextExecutionTime(context));
  9. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testMatchAll() throws Exception {
  3. CronTrigger trigger = new CronTrigger("* * * * * *", timeZone);
  4. TriggerContext context = getTriggerContext(date);
  5. assertEquals(calendar.getTime(), trigger.nextExecutionTime(context));
  6. }

相关文章