use of org.motechproject.event.MotechEvent in project motech by motech.
the class SettingsServiceImpl method savePlatformSettings.
@Override
public void savePlatformSettings(List<Settings> settings) {
for (Settings s : settings) {
savePlatformSettings(s);
}
Map<String, Object> params = new HashMap<>();
params.put(ConfigurationConstants.SETTINGS, settings);
MotechEvent platformSettingsChangedEvent = new MotechEvent(ConfigurationConstants.PLATFORM_SETTINGS_CHANGED_EVENT_SUBJECT, params);
eventRelay.sendEventMessage(platformSettingsChangedEvent);
}
use of org.motechproject.event.MotechEvent in project motech by motech.
the class TestCronSchedulabeJob method setUp.
@Before
public void setUp() {
Map<String, Object> params = new HashMap<String, Object>();
params.put("JobID", uuidStr);
motechEvent1 = new MotechEvent("TestEvent", params);
params = new HashMap<String, Object>();
params.put("JobID", uuidStr2);
motechEvent2 = new MotechEvent("TestEvent", params);
}
use of org.motechproject.event.MotechEvent in project motech by motech.
the class MotechSchedulerDatabaseServiceImplBundleIT method shouldGetScheduledJobsBasicInfo.
@Test
public void shouldGetScheduledJobsBasicInfo() throws SchedulerException, SQLException {
try {
fakeNow(newDateTime(CURRENT_YEAR + 6, 7, 15, 10, 0, 0));
Map<String, Object> params = new HashMap<>();
params.put(MotechSchedulerService.JOB_ID_KEY, "job_id");
schedulerService.scheduleJob(new CronSchedulableJob(new MotechEvent("test_event_2", params), "0 0 12 * * ?"));
schedulerService.scheduleRunOnceJob(new RunOnceSchedulableJob(new MotechEvent("test_event_2", params), newDateTime(CURRENT_YEAR + 6, 7, 15, 12, 0, 0)));
schedulerService.scheduleRepeatingJob(new RepeatingSchedulableJob(new MotechEvent("test_event_2", params), DateTimeConstants.SECONDS_PER_DAY, newDateTime(CURRENT_YEAR + 6, 7, 15, 12, 0, 0), newDateTime(CURRENT_YEAR + 6, 7, 18, 12, 0, 0), false));
schedulerService.scheduleRepeatingPeriodJob(new RepeatingPeriodSchedulableJob(new MotechEvent("test_event_2", params), newDateTime(CURRENT_YEAR + 6, 7, 15, 12, 0, 0), newDateTime(CURRENT_YEAR + 6, 7, 18, 12, 0, 0), new Period(4, 0, 0, 0), false));
for (String groupName : scheduler.getJobGroupNames()) {
for (JobKey jobKey : scheduler.getJobKeys(GroupMatcher.jobGroupEquals(groupName))) {
if (jobKey.getName().equals("test_event_2-job_id")) {
scheduler.pauseJob(jobKey);
}
}
}
List<JobBasicInfo> expectedJobBasicInfos = new ArrayList<>();
expectedJobBasicInfos.add(new JobBasicInfo(JobBasicInfo.ACTIVITY_NOTSTARTED, JobBasicInfo.STATUS_PAUSED, "test_event_2-job_id", DEFAULT_GROUP, format("%s-07-15 10:00:00", CURRENT_YEAR + 6), format("%s-07-15 12:00:00", CURRENT_YEAR + 6), "-", JobBasicInfo.JOBTYPE_CRON, "", false));
expectedJobBasicInfos.add(new JobBasicInfo(JobBasicInfo.ACTIVITY_NOTSTARTED, JobBasicInfo.STATUS_OK, "test_event_2-job_id-runonce", DEFAULT_GROUP, format("%s-07-15 12:00:00", CURRENT_YEAR + 6), format("%s-07-15 12:00:00", CURRENT_YEAR + 6), format("%s-07-15 12:00:00", CURRENT_YEAR + 6), JobBasicInfo.JOBTYPE_RUNONCE, "", false));
expectedJobBasicInfos.add(new JobBasicInfo(JobBasicInfo.ACTIVITY_NOTSTARTED, JobBasicInfo.STATUS_OK, "test_event_2-job_id-repeat", DEFAULT_GROUP, format("%s-07-15 12:00:00", CURRENT_YEAR + 6), format("%s-07-15 12:00:00", CURRENT_YEAR + 6), format("%s-07-18 12:00:00", CURRENT_YEAR + 6), JobBasicInfo.JOBTYPE_REPEATING, "", false));
expectedJobBasicInfos.add(new JobBasicInfo(JobBasicInfo.ACTIVITY_NOTSTARTED, JobBasicInfo.STATUS_OK, "test_event_2-job_id-period", DEFAULT_GROUP, format("%s-07-15 12:00:00", CURRENT_YEAR + 6), format("%s-07-15 12:00:00", CURRENT_YEAR + 6), format("%s-07-18 12:00:00", CURRENT_YEAR + 6), JobBasicInfo.JOBTYPE_PERIOD, "", false));
List<JobBasicInfo> jobBasicInfos;
JobsSearchSettings jobsSearchSettings = getGridSettings(0, 10, "name", "asc");
jobBasicInfos = databaseService.getScheduledJobsBasicInfo(jobsSearchSettings);
int testJobsCount = 0;
for (JobBasicInfo job : jobBasicInfos) {
for (JobBasicInfo expectedJob : expectedJobBasicInfos) {
if (job.getName().equals(expectedJob.getName())) {
testJobsCount += 1;
assertEquals(expectedJob.getActivity(), job.getActivity());
assertEquals(expectedJob.getStatus(), job.getStatus());
assertEquals(expectedJob.getStartDate(), job.getStartDate());
assertEquals(expectedJob.getNextFireDate(), job.getNextFireDate());
}
}
}
assertEquals(4, testJobsCount);
} finally {
stopFakingTime();
}
}
use of org.motechproject.event.MotechEvent in project motech by motech.
the class SchedulerChannelProviderBundleIT method setUp.
@Before
public void setUp() {
if (channelProvider == null) {
channelProvider = (SchedulerChannelProvider) bundleContext.getService(bundleContext.getServiceReference("org.motechproject.tasks.service.DynamicChannelProvider"));
}
Map<String, Object> params = new HashMap<>();
params.put(MotechSchedulerService.JOB_ID_KEY, "job_id");
schedulerService.scheduleJob(new CronSchedulableJob(new MotechEvent(TEST_EVENT, params), "0 0 12 * * ?"));
schedulerService.scheduleRunOnceJob(new RunOnceSchedulableJob(new MotechEvent(TEST_EVENT, params), DateTime.now().plusDays(1)));
schedulerService.scheduleRepeatingJob(new RepeatingSchedulableJob(new MotechEvent(TEST_EVENT, params), DateTimeConstants.SECONDS_PER_DAY, DateTime.now().plusHours(1), DateTime.now().plusHours(3), false));
}
use of org.motechproject.event.MotechEvent in project motech by motech.
the class ServerEventRelayBundleIT method shouldNotTriggerAllListenersWhenOneListenerFails.
@Test
public void shouldNotTriggerAllListenersWhenOneListenerFails() throws InterruptedException {
TrackingListener buggyListener = new BuggyListener(1);
TrackingListener firstGoodListener = new TrackingListener("first");
TrackingListener secondGoodListener = new TrackingListener("second");
eventListenerRegistry.registerListener(buggyListener, EXCEPTION_HANDLING_TEST);
eventListenerRegistry.registerListener(firstGoodListener, EXCEPTION_HANDLING_TEST);
eventListenerRegistry.registerListener(secondGoodListener, EXCEPTION_HANDLING_TEST);
MotechEvent testMessage = new MotechEvent(EXCEPTION_HANDLING_TEST);
eventRelay.sendEventMessage(testMessage);
while (buggyListener.getCount() < 2) {
Thread.sleep(3000);
}
assertTrue(buggyListener.getCount() > 1);
Thread.sleep(2000);
assertEquals(1, firstGoodListener.getCount());
assertEquals(1, secondGoodListener.getCount());
}
Aggregations