@Test public void fixedRateSubsequentExecution() { Date now = new Date(); long period = 5000; PeriodicTrigger trigger = new PeriodicTrigger(period); trigger.setFixedRate(true); Date next = trigger.nextExecutionTime(context(now, 500, 3000)); assertApproximateDifference(now, next, period); }
@Test public void fixedRateWithTimeUnitFirstExecution() { Date now = new Date(); PeriodicTrigger trigger = new PeriodicTrigger(5, TimeUnit.SECONDS); trigger.setFixedRate(true); Date next = trigger.nextExecutionTime(context(null, null, null)); assertNegligibleDifference(now, next); }
@Test public void fixedRateFirstExecution() { Date now = new Date(); PeriodicTrigger trigger = new PeriodicTrigger(5000); trigger.setFixedRate(true); Date next = trigger.nextExecutionTime(context(null, null, null)); assertNegligibleDifference(now, next); }
@Test public void fixedRateWithTimeUnitSubsequentExecution() { Date now = new Date(); long period = 5; PeriodicTrigger trigger = new PeriodicTrigger(period, TimeUnit.HOURS); trigger.setFixedRate(true); Date next = trigger.nextExecutionTime(context(now, 500, 3000)); assertApproximateDifference(now, next, (period * 60 * 60 * 1000)); }
@Test public void fixedRateWithInitialDelayFirstExecution() { Date now = new Date(); long period = 5000; long initialDelay = 30000; PeriodicTrigger trigger = new PeriodicTrigger(period); trigger.setFixedRate(true); trigger.setInitialDelay(initialDelay); Date next = trigger.nextExecutionTime(context(null, null, null)); assertApproximateDifference(now, next, initialDelay); }
@Test public void fixedRateWithInitialDelaySubsequentExecution() { Date now = new Date(); long period = 5000; long initialDelay = 30000; PeriodicTrigger trigger = new PeriodicTrigger(period); trigger.setFixedRate(true); trigger.setInitialDelay(initialDelay); Date next = trigger.nextExecutionTime(context(now, 500, 3000)); assertApproximateDifference(now, next, period); }
@Test public void fixedRateWithTimeUnitAndInitialDelayFirstExecution() { Date now = new Date(); long period = 5; long initialDelay = 30; PeriodicTrigger trigger = new PeriodicTrigger(period, TimeUnit.MINUTES); trigger.setFixedRate(true); trigger.setInitialDelay(initialDelay); Date next = trigger.nextExecutionTime(context(null, null, null)); assertApproximateDifference(now, next, (initialDelay * 60 * 1000)); }
@Test public void equalsVerification() { PeriodicTrigger trigger1 = new PeriodicTrigger(3000); PeriodicTrigger trigger2 = new PeriodicTrigger(3000); assertFalse(trigger1.equals(new String("not a trigger"))); assertFalse(trigger1.equals(null)); assertEquals(trigger1, trigger1); assertEquals(trigger2, trigger2); assertEquals(trigger1, trigger2); trigger2.setInitialDelay(1234); assertFalse(trigger1.equals(trigger2)); assertFalse(trigger2.equals(trigger1)); trigger1.setInitialDelay(1234); assertEquals(trigger1, trigger2); trigger2.setFixedRate(true); assertFalse(trigger1.equals(trigger2)); assertFalse(trigger2.equals(trigger1)); trigger1.setFixedRate(true); assertEquals(trigger1, trigger2); PeriodicTrigger trigger3 = new PeriodicTrigger(3, TimeUnit.SECONDS); trigger3.setInitialDelay(7); trigger3.setFixedRate(true); assertFalse(trigger1.equals(trigger3)); assertFalse(trigger3.equals(trigger1)); trigger1.setInitialDelay(7000); assertEquals(trigger1, trigger3); }
private static PollerSpec periodicTrigger(long period, TimeUnit timeUnit, boolean fixedRate, long initialDelay) { PeriodicTrigger periodicTrigger = new PeriodicTrigger(period, timeUnit); periodicTrigger.setFixedRate(fixedRate); periodicTrigger.setInitialDelay(initialDelay); return new PollerSpec(periodicTrigger); }
((PeriodicTrigger) trigger).setFixedRate(true);
private static PollerSpec periodicTrigger(long period, TimeUnit timeUnit, boolean fixedRate, long initialDelay) { PeriodicTrigger periodicTrigger = new PeriodicTrigger(period, timeUnit); periodicTrigger.setFixedRate(fixedRate); periodicTrigger.setInitialDelay(initialDelay); return new PollerSpec(periodicTrigger); }
private static PollerSpec periodicTrigger(long period, TimeUnit timeUnit, boolean fixedRate, long initialDelay) { PeriodicTrigger periodicTrigger = new PeriodicTrigger(period, timeUnit); periodicTrigger.setFixedRate(fixedRate); periodicTrigger.setInitialDelay(initialDelay); return new PollerSpec(periodicTrigger); }
private static PollerSpec periodicTrigger(long period, TimeUnit timeUnit, boolean fixedRate, long initialDelay) { PeriodicTrigger periodicTrigger = new PeriodicTrigger(period, timeUnit); periodicTrigger.setFixedRate(fixedRate); periodicTrigger.setInitialDelay(initialDelay); return new PollerSpec(periodicTrigger); }
long delay = Long.parseLong(triggerExpression.split(":")[1]); PeriodicTrigger periodicTrigger = new PeriodicTrigger(delay); periodicTrigger.setFixedRate(false); trigger = periodicTrigger; long delay = Long.parseLong(triggerExpression.split(":")[1]); PeriodicTrigger periodicTrigger = new PeriodicTrigger(delay); periodicTrigger.setFixedRate(true); trigger = periodicTrigger; pt.setFixedRate(true); trigger = pt;
((PeriodicTrigger) trigger).setFixedRate(true);