Skip to content

Commit

Permalink
Harshit & Duck | Upgrading schedule-testing to quartz 2.1.5 and bumpe…
Browse files Browse the repository at this point in the history
…d the version of motech-schedule-testing to 0.4-SNAPSHOT, so that it does not affect teams who are using quartz 1.8.5.
  • Loading branch information
harshitagg committed Jun 21, 2012
1 parent 88604a0 commit 5c09067
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 10 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,4 @@ test-output/
.DS_Store
motech-delivery-tools/motech-document/velocity.log
motech-delivery-tools/motech-document/motech_api_doc.pdf
*.log
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>motech-delivery</artifactId>
<groupId>org.motechproject</groupId>
<version>0.3-SNAPSHOT</version>
<artifactId>motech-delivery-batch</artifactId>
<groupId>org.motechproject.batch</groupId>
<version>0.1-SNAPSHOT</version>
</parent>

<modelVersion>4.0.0</modelVersion>
Expand All @@ -23,4 +23,4 @@
</dependency>
</dependencies>

</project>
</project>
6 changes: 4 additions & 2 deletions motech-delivery-tools/motech-schedule-testing/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,15 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<artifactId>motech-delivery-tools</artifactId>
<groupId>org.motechproject</groupId>
<version>0.3-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<version>0.4-SNAPSHOT</version>
<artifactId>motech-schedule-testing</artifactId>

<properties>
Expand Down Expand Up @@ -60,7 +62,7 @@
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.5</version>
<version>2.1.5</version>
</dependency>
</dependencies>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import org.motechproject.scheduletracking.api.service.ScheduleTrackingService;
import org.quartz.*;
import org.quartz.impl.calendar.BaseCalendar;
import org.quartz.spi.OperableTrigger;
import org.springframework.scheduling.quartz.SchedulerFactoryBean;

import java.util.*;
Expand All @@ -18,6 +19,7 @@
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.motechproject.scheduletracking.api.events.constants.EventDataKeys.*;
import static org.quartz.impl.matchers.GroupMatcher.triggerGroupEquals;

public class FakeSchedule {
private ScheduleTrackingService trackingService;
Expand Down Expand Up @@ -92,9 +94,9 @@ public void assertNoAlerts(String milestoneName, WindowName window) {
}

private void captureAlertsFor(String externalId, String scheduleName) throws SchedulerException {
for (String triggerName : scheduler.getTriggerNames("default")) {
Trigger trigger = scheduler.getTrigger(triggerName, "default");
JobDetail detail = scheduler.getJobDetail(trigger.getJobName(), "default");
for (TriggerKey triggerKey : scheduler.getTriggerKeys(triggerGroupEquals("default"))) {
Trigger trigger = scheduler.getTrigger(triggerKey);
JobDetail detail = scheduler.getJobDetail(JobKey.jobKey(trigger.getJobKey().getName(), "default"));

JobDataMap dataMap = detail.getJobDataMap();
if (scheduleName.equals(dataMap.get(SCHEDULE_NAME)) && externalId.equals(dataMap.get(EXTERNAL_ID))) {
Expand All @@ -108,7 +110,7 @@ private void captureAlertsFor(String externalId, String scheduleName) throws Sch

private void storeAlertTimes(Trigger trigger, JobDetail detail, LocalDate startDate) {
LocalDate endDate = startDate.plusYears(2);
List times = TriggerUtils.computeFireTimesBetween(trigger, new BaseCalendar(), startDate.toDate(), endDate.toDate());
List times = TriggerUtils.computeFireTimesBetween((OperableTrigger) trigger, new BaseCalendar(), startDate.toDate(), endDate.toDate());

String windowName = String.valueOf(detail.getJobDataMap().get(WINDOW_NAME));
MilestoneAlert milestoneAlert = (MilestoneAlert) detail.getJobDataMap().get(MILESTONE_NAME);
Expand Down

0 comments on commit 5c09067

Please sign in to comment.