use of org.pentaho.platform.api.scheduler2.SchedulerException in project pentaho-platform by pentaho.
the class DefaultSchedulerService method start.
/**
* {@inheritDoc}
*/
public void start() throws SchedulerException {
// $NON-NLS-1$
IScheduler scheduler = PentahoSystem.get(IScheduler.class, "IScheduler2", null);
scheduler.start();
}
use of org.pentaho.platform.api.scheduler2.SchedulerException in project pentaho-platform by pentaho.
the class DefaultSchedulerService method resumeJob.
/**
* {@inheritDoc}
*/
public void resumeJob(String jobId) throws SchedulerException {
// $NON-NLS-1$
IScheduler scheduler = PentahoSystem.get(IScheduler.class, "IScheduler2", null);
scheduler.resumeJob(jobId);
}
use of org.pentaho.platform.api.scheduler2.SchedulerException in project pentaho-platform by pentaho.
the class DefaultSchedulerService method updateJob.
private void updateJob(String jobId, Map<String, ParamValue> jobParams, JobTrigger trigger) throws SchedulerException {
// $NON-NLS-1$
logger.debug("Creating job with schedule " + trigger.toString());
try {
// $NON-NLS-1$
IScheduler scheduler = PentahoSystem.get(IScheduler.class, "IScheduler2", null);
Map<String, Serializable> properJobParams = toProperMap(jobParams);
scheduler.updateJob(jobId, properJobParams, trigger);
} catch (SchedulerException e) {
// temporary error logging.. this needs to become an aspect
logger.error(e.getMessage(), e);
throw e;
}
}
use of org.pentaho.platform.api.scheduler2.SchedulerException in project pentaho-platform by pentaho.
the class DefaultSchedulerService method removeJob.
/**
* {@inheritDoc}
*/
public void removeJob(String jobId) throws SchedulerException {
// $NON-NLS-1$
IScheduler scheduler = PentahoSystem.get(IScheduler.class, "IScheduler2", null);
scheduler.removeJob(jobId);
}
use of org.pentaho.platform.api.scheduler2.SchedulerException in project pentaho-platform by pentaho.
the class GatherStatsListenerTest method testStartup_withExceptionFromScheduleJobCall.
@Test
public void testStartup_withExceptionFromScheduleJobCall() throws Exception {
PentahoSystem.registerObject(scheduler);
when(scheduler.createJob(eq("Gather Stats"), eq(GatherStatsAction.class), eq(gatherStatsListener.jobMap), any(JobTrigger.class))).thenThrow(new SchedulerException("error"));
boolean startup = gatherStatsListener.startup(session);
assertTrue(startup);
assertEquals(1, gatherStatsListener.jobMap.size());
assertEquals(gatherStatsListener.getTransFileName(), gatherStatsListener.jobMap.get("transFileName"));
assertEquals(101, gatherStatsListener.getIntervalInSeconds());
verify(scheduler).createJob(eq("Gather Stats"), eq(GatherStatsAction.class), eq(gatherStatsListener.jobMap), any(JobTrigger.class));
}
Aggregations