use of org.pentaho.platform.api.scheduler2.SchedulerException 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);
}
}
use of org.pentaho.platform.api.scheduler2.SchedulerException in project pentaho-platform by pentaho.
the class DefaultSchedulerService method getJobs.
/**
* {@inheritDoc}
*/
public Job[] getJobs() throws SchedulerException {
// $NON-NLS-1$
IScheduler scheduler = PentahoSystem.get(IScheduler.class, "IScheduler2", null);
IPentahoSession session = PentahoSessionHolder.getSession();
String principalName = session.getName();
Boolean canAdminister = PentahoSystem.get(IAuthorizationPolicy.class).isAllowed(ADMIN_PERM);
return scheduler.getJobs(job -> {
if (canAdminister) {
return !IBlockoutManager.BLOCK_OUT_JOB_NAME.equals(job.getJobName());
}
return principalName.equals(job.getUserName());
}).toArray(new Job[0]);
}
use of org.pentaho.platform.api.scheduler2.SchedulerException in project pentaho-platform by pentaho.
the class DefaultSchedulerService method pause.
/**
* {@inheritDoc}
*/
public void pause() throws SchedulerException {
// $NON-NLS-1$
IScheduler scheduler = PentahoSystem.get(IScheduler.class, "IScheduler2", null);
scheduler.pause();
}
use of org.pentaho.platform.api.scheduler2.SchedulerException in project pentaho-platform by pentaho.
the class DefaultSchedulerService method pauseJob.
/**
* {@inheritDoc}
*/
public void pauseJob(String jobId) throws SchedulerException {
// $NON-NLS-1$
IScheduler scheduler = PentahoSystem.get(IScheduler.class, "IScheduler2", null);
scheduler.pauseJob(jobId);
}
use of org.pentaho.platform.api.scheduler2.SchedulerException in project pentaho-platform by pentaho.
the class DefaultSchedulerService method createJob.
private String createJob(String jobName, Map<String, ParamValue> jobParams, JobTrigger trigger) throws SchedulerException {
// $NON-NLS-1$
logger.debug("Creating job with schedule " + trigger.toString());
Job job = null;
try {
// $NON-NLS-1$
IScheduler scheduler = PentahoSystem.get(IScheduler.class, "IScheduler2", null);
Map<String, Serializable> properJobParams = toProperMap(jobParams);
scheduler.validateJobParams(properJobParams);
job = scheduler.createJob(jobName, getDefaultActionId(), properJobParams, trigger);
} catch (SchedulerException e) {
// temporary error logging.. this needs to become an aspect
logger.error(e.getMessage(), e);
throw e;
}
return job.getJobId();
}
Aggregations