/** * Create an instance of {@link XFrequency } * */ public XFrequency createXFrequency() { return new XFrequency(); }
public XFrequency withCronExpression(String value) { setCronExpression(value); return this; }
public XFrequency withEnum(XFrequencyEnum value) { setEnum(value); return this; }
public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) { { XFrequencyEnum theEnum; theEnum = this.getEnum(); strategy.appendField(locator, this, "_enum", buffer, theEnum); } { String theCronExpression; theCronExpression = this.getCronExpression(); strategy.appendField(locator, this, "cronExpression", buffer, theCronExpression); } { String theTimezone; theTimezone = this.getTimezone(); strategy.appendField(locator, this, "timezone", buffer, theTimezone); } return buffer; }
private static XTrigger getTestTrigger(String cron) { XTrigger trigger = new XTrigger(); XFrequency frequency = new XFrequency(); frequency.setCronExpression(cron); frequency.setTimezone("UTC"); trigger.setFrequency(frequency); return trigger; }
public XTrigger getXTrigger(String cronExpression){ XTrigger xTrigger = new XTrigger(); XFrequency xf = new XFrequency(); xf.setCronExpression(cronExpression); xTrigger.setFrequency(xf); return xTrigger; }
public XTrigger getXTrigger(XFrequencyEnum frequency){ XTrigger xTrigger = new XTrigger(); XFrequency xf = new XFrequency(); xf.setEnum(frequency); xTrigger.setFrequency(xf); return xTrigger; }
if (frequency.getEnum() != null) { //for enum expression: create a trigger using calendar interval CalendarIntervalScheduleBuilder scheduleBuilder = CalendarIntervalScheduleBuilder.calendarIntervalSchedule() .withInterval(getTimeInterval(frequency.getEnum()), getTimeUnit(frequency.getEnum())) .withMisfireHandlingInstructionIgnoreMisfires(); trigger = TriggerBuilder.newTrigger().withIdentity(jobHandle, ALARM_SERVICE).startAt(start.toDate()) } else { // for cron expression create a cron trigger trigger = TriggerBuilder.newTrigger().withIdentity(jobHandle, ALARM_SERVICE).startAt(start.toDate()) .endAt(end.toDate()).withSchedule(CronScheduleBuilder.cronSchedule(frequency.getCronExpression()) .withMisfireHandlingInstructionIgnoreMisfires()).build();
public XFrequency withTimezone(String value) { setTimezone(value); return this; }
public String toString() { final ToStringStrategy strategy = new YAMLToStringStrategy(); final StringBuilder buffer = new StringBuilder(); append(null, buffer, strategy); return buffer.toString(); }
public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) { strategy.appendStart(locator, this, buffer); appendFields(locator, buffer, strategy); strategy.appendEnd(locator, this, buffer); return buffer; }
public boolean equals(Object object) { final EqualsStrategy strategy = JAXBEqualsStrategy.INSTANCE; return equals(null, null, object, strategy); }
public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) { { XFrequencyEnum theEnum; theEnum = this.getEnum(); strategy.appendField(locator, this, "_enum", buffer, theEnum); } { String theCronExpression; theCronExpression = this.getCronExpression(); strategy.appendField(locator, this, "cronExpression", buffer, theCronExpression); } { String theTimezone; theTimezone = this.getTimezone(); strategy.appendField(locator, this, "timezone", buffer, theTimezone); } return buffer; }
private XTrigger getTestTrigger() { XTrigger trigger = new XTrigger(); XFrequency frequency = new XFrequency(); frequency.setCronExpression("0 0 12 * * ?"); frequency.setTimezone("UTC"); trigger.setFrequency(frequency); return trigger; }
@Test public void testAlarmServiceCronExpressions() throws InterruptedException, LensException { DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-mm-dd"); DateTime start = formatter.parseDateTime("2016-03-03"); DateTime end = formatter.parseDateTime("2016-03-06"); SchedulerJobHandle jobHandle = new SchedulerJobHandle(UUID.randomUUID()); System.out.println("jobHandle = " + jobHandle); XFrequency frequency = new XFrequency(); frequency.setCronExpression("0 0 12 * * ?"); alarmService.schedule(start, end, frequency, jobHandle.toString()); Thread.sleep(1000); alarmService.unSchedule(jobHandle); // Assert that the events are fired and at per second interval. assertTrue(events.size() > 1); }
@Test public void testAlarmServiceEnums() throws InterruptedException, LensException { DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-mm-dd"); DateTime start = formatter.parseDateTime("2016-03-03"); DateTime end = formatter.parseDateTime("2016-03-06"); SchedulerJobHandle jobHandle = new SchedulerJobHandle(UUID.randomUUID()); XFrequency frequency = new XFrequency(); frequency.setEnum(XFrequencyEnum.DAILY); alarmService.schedule(start, end, frequency, jobHandle.toString()); Thread.sleep(2000); // give chance to the event listener to process the data int count = 0; for (SchedulerAlarmEvent event : events) { if (event.getJobHandle().equals(jobHandle)) { count++; } } // 3 scheduled events, and one expired event. Assert.assertEquals(count, 4); DateTime expectedDate = start; Set<DateTime> actualSet = new HashSet<>(); for (SchedulerAlarmEvent e : events) { actualSet.add(e.getNominalTime()); } for (int i = 0; i < actualSet.size(); i++) { Assert.assertTrue(actualSet.contains(expectedDate)); expectedDate = expectedDate.plusDays(1); } }
public XFrequency withTimezone(String value) { setTimezone(value); return this; }
public String toString() { final ToStringStrategy strategy = new YAMLToStringStrategy(); final StringBuilder buffer = new StringBuilder(); append(null, buffer, strategy); return buffer.toString(); }
public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy strategy) { strategy.appendStart(locator, this, buffer); appendFields(locator, buffer, strategy); strategy.appendEnd(locator, this, buffer); return buffer; }
public boolean equals(Object object) { final EqualsStrategy strategy = JAXBEqualsStrategy.INSTANCE; return equals(null, null, object, strategy); }