public boolean isActive() { Boolean active = getBoolean(ACTIVE); return active != null && active; }
public ScheduledJobType getType() { return getEntity(TYPE, ScheduledJobType.class); }
public String getId() { return getString(ID); }
private JobExecution createJobExecution(ScheduledJob scheduledJob) { JobExecution jobExecution = (JobExecution) entityManager.create(scheduledJob.getType().getJobExecutionType(), POPULATE); writePropertyValues(jobExecution, getPropertyValues(scheduledJob.getParameters())); jobExecution.setFailureEmail(scheduledJob.getFailureEmail()); jobExecution.setSuccessEmail(scheduledJob.getSuccessEmail()); jobExecution.setUser(scheduledJob.getUser()); jobExecution.setScheduledJobId(scheduledJob.getId()); return jobExecution; }
String id = scheduledJob.getId(); String cronExpression = scheduledJob.getCronExpression(); String name = scheduledJob.getName(); if (!scheduledJob.getBoolean(ScheduledJobMetadata.ACTIVE)) { return;
private void schedule(ScheduledJob scheduledJob, Trigger trigger) throws SchedulerException { JobDataMap jobDataMap = new JobDataMap(); jobDataMap.put(SCHEDULED_JOB_ID, scheduledJob.getIdValue()); JobDetail job = newJob(MolgenisQuartzJob.class) .withIdentity(scheduledJob.getId(), SCHEDULED_JOB_GROUP) .usingJobData(jobDataMap) .build(); quartzScheduler.scheduleJob(job, trigger); }
private void validateJobParameters(ScheduledJob scheduledJob) { jsonValidator.validate(scheduledJob.getParameters(), scheduledJob.getType().getSchema()); }
@Override public void delete(Stream<ScheduledJob> jobs) { delegate() .delete( jobs.filter( job -> { String entityId = job.getId(); scheduler.unschedule(entityId); return true; })); }
@Override public void delete(ScheduledJob scheduledJob) { String entityId = scheduledJob.getId(); delegate().delete(scheduledJob); scheduler.unschedule(entityId); }
public String getCronExpression() { return getString(CRON_EXPRESSION); }
public String getName() { return getString(NAME); }
public String getParameters() { return getString(PARAMETERS); }
@Nullable public String getUser() { return getString(USER); }
@Nullable public String getFailureEmail() { return getString(FAILURE_EMAIL); }
@Nullable public String getSuccessEmail() { return getString(SUCCESS_EMAIL); }
@Nullable public String getDescription() { return getString(DESCRIPTION); }