use of com.google.privacy.dlp.v2.JobTrigger in project pentaho-platform by pentaho.
the class GatherStatsListener method scheduleJob.
private void scheduleJob(int intervalInSeconds) throws Exception {
// $NON-NLS-1$
IScheduler scheduler = PentahoSystem.get(IScheduler.class, "IScheduler2", null);
JobTrigger trigger = new SimpleJobTrigger(new Date(), null, -1, intervalInSeconds);
jobMap.put("transFileName", getTransFileName());
scheduler.createJob(GatherStatsListener.JOB_NAME, GatherStatsAction.class, jobMap, trigger);
logger.info("Statistics gathering jop has been scheduled.");
}
use of com.google.privacy.dlp.v2.JobTrigger in project pentaho-platform by pentaho.
the class PentahoPlatformExporterTest method testExportSchedules.
@Test
public void testExportSchedules() throws Exception {
List<Job> jobs = new ArrayList<>();
ComplexJobTrigger trigger = mock(ComplexJobTrigger.class);
JobTrigger unknownTrigger = mock(JobTrigger.class);
Job job1 = mock(Job.class);
Job job2 = mock(Job.class);
Job job3 = mock(Job.class);
jobs.add(job1);
jobs.add(job2);
jobs.add(job3);
when(scheduler.getJobs(null)).thenReturn(jobs);
when(job1.getJobName()).thenReturn(EmbeddedVersionCheckSystemListener.VERSION_CHECK_JOBNAME);
when(job2.getJobName()).thenReturn("job 2");
when(job2.getJobTrigger()).thenReturn(trigger);
when(job3.getJobName()).thenReturn("job 3");
when(job3.getJobTrigger()).thenReturn(unknownTrigger);
exporterSpy.exportSchedules();
verify(scheduler).getJobs(null);
assertEquals(1, exporterSpy.getExportManifest().getScheduleList().size());
}
use of com.google.privacy.dlp.v2.JobTrigger in project pentaho-platform by pentaho.
the class ScheduleExportUtilTest method testCreateJobScheduleRequest_unknownTrigger.
@Test(expected = IllegalArgumentException.class)
public void testCreateJobScheduleRequest_unknownTrigger() throws Exception {
String jobName = "JOB";
Job job = mock(Job.class);
JobTrigger trigger = mock(JobTrigger.class);
when(job.getJobTrigger()).thenReturn(trigger);
JobScheduleRequest jobScheduleRequest = ScheduleExportUtil.createJobScheduleRequest(job);
}
use of com.google.privacy.dlp.v2.JobTrigger in project pentaho-platform by pentaho.
the class RepositoryCleanerSystemListener method rescheduleIfNecessary.
private void rescheduleIfNecessary(IScheduler scheduler, List<Job> jobs) throws SchedulerException {
JobTrigger trigger = findJobTrigger();
if (trigger == null) {
return;
}
List<Job> matched = new ArrayList<Job>(jobs.size());
for (Job job : jobs) {
JobTrigger tr = job.getJobTrigger();
// unfortunately, JobTrigger does not override equals
if (trigger.getClass() != tr.getClass()) {
logger.info("Removing job with id: " + job.getJobId());
scheduler.removeJob(job.getJobId());
} else {
matched.add(job);
}
}
if (matched.isEmpty()) {
logger.info("Need to re-schedule job");
scheduleJob(scheduler);
}
}
use of com.google.privacy.dlp.v2.JobTrigger in project pentaho-platform by pentaho.
the class RepositoryCleanerSystemListener method scheduleJob.
private void scheduleJob(IScheduler scheduler) throws SchedulerException {
JobTrigger trigger = findJobTrigger();
if (trigger != null) {
logger.info("Creating new job with trigger: " + trigger);
scheduler.createJob(RepositoryGcJob.JOB_NAME, RepositoryGcJob.class, null, trigger);
}
}
Aggregations