org.springframework.scheduling.support.CronTrigger类的使用及代码示例

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

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

CronTrigger介绍

[英]Trigger implementation for cron expressions. Wraps a CronSequenceGenerator.
[中]cron表达式的触发器实现。包装CronSequenceGenerator。

代码示例

代码示例来源: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(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. /**
  2. * Create a new {@code CronTask}.
  3. * @param runnable the underlying task to execute
  4. * @param cronTrigger the cron trigger defining when the task should be executed
  5. */
  6. public CronTask(Runnable runnable, CronTrigger cronTrigger) {
  7. super(runnable, cronTrigger);
  8. this.expression = cronTrigger.getExpression();
  9. }

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

  1. private void assertMatchesNextSecond(CronTrigger trigger, Calendar calendar) {
  2. Date date = calendar.getTime();
  3. roundup(calendar);
  4. TriggerContext context = getTriggerContext(date);
  5. assertEquals(calendar.getTime(), trigger.nextExecutionTime(context));
  6. }

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

  1. cal.add(Calendar.MINUTE, 30);
  2. cal.add(Calendar.HOUR_OF_DAY, 1); // 6:00
  3. Date nextExecutionTime = cronTrigger.nextExecutionTime(triggerContext);

代码示例来源:origin: org.springframework/spring-context

  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 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: stackoverflow.com

  1. CronTrigger trigger = new CronTrigger(cron);
  2. TriggerContext context = new TriggerContext() {
  3. public Date lastScheduledExecutionTime() {
  4. return null;
  5. }
  6. public Date lastActualExecutionTime() {
  7. return null;
  8. }
  9. public Date lastCompletionTime() {
  10. return null;
  11. }
  12. };
  13. return trigger.nextExecutionTime(context);

代码示例来源:origin: org.springframework/spring-context

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

代码示例来源: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 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: org.springframework.boot/spring-boot-actuator

  1. private CronTaskDescription(TriggerTask task, CronTrigger trigger) {
  2. super(TaskType.CRON, task.getRunnable());
  3. this.expression = trigger.getExpression();
  4. }

代码示例来源: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 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: apache/servicemix-bundles

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

代码示例来源: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
  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: stackoverflow.com

  1. return trigger.getExpression();

代码示例来源: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 testMonthlyTriggerInShortMonth() throws Exception {
  3. CronTrigger trigger = new CronTrigger("0 0 0 1 * *", timeZone);
  4. calendar.set(Calendar.MONTH, 9);
  5. calendar.set(Calendar.DAY_OF_MONTH, 30);
  6. Date date = calendar.getTime();
  7. calendar.set(Calendar.MONTH, 10);
  8. calendar.set(Calendar.DAY_OF_MONTH, 1);
  9. calendar.set(Calendar.HOUR_OF_DAY, 0);
  10. calendar.set(Calendar.MINUTE, 0);
  11. calendar.set(Calendar.SECOND, 0);
  12. TriggerContext context = getTriggerContext(date);
  13. assertEquals(calendar.getTime(), trigger.nextExecutionTime(context));
  14. }

相关文章