String getJobName(JobDetail jobDetail) { return jobDetail.getName(); }
List<Trigger> getTriggersOfJob(JobDetail jobDetail, Scheduler scheduler) throws SchedulerException { return Arrays.asList(scheduler.getTriggersOfJob(jobDetail.getName(), jobDetail.getGroup())); }
void resumeJob(JobDetail jobDetail, Scheduler scheduler) throws SchedulerException { scheduler.resumeJob(jobDetail.getName(), jobDetail.getGroup()); } }
void pauseJob(JobDetail jobDetail, Scheduler scheduler) throws SchedulerException { scheduler.pauseJob(jobDetail.getName(), jobDetail.getGroup()); }
/** * {@inheritDoc} */ public void jobWasExecuted(JobExecutionContext context, JobExecutionException e) { LOG.info("Task '" + context.getJobDetail().getName() + "' executed : " + e); } }
/** * {@inheritDoc} */ public void jobToBeExecuted(JobExecutionContext context) { LOG.info("Task '" + context.getJobDetail().getName() + "' is about to be executed"); }
public void updateStatus(JobDetail jobDetail, String jobStatus) { if ( LOG.isInfoEnabled() ) { LOG.info("Updating status of job: "+jobDetail.getName()+"="+jobStatus); } jobDetail.getJobDataMap().put("status", jobStatus); }
public boolean isJobRunning(String jobName) { List<JobExecutionContext> runningJobs = getRunningJobs(); for (JobExecutionContext jobCtx : runningJobs) { if (jobCtx.getJobDetail().getName().equals(jobName)) { return true; } } return false; }
public boolean isJobRunning(String jobName) { List<JobExecutionContext> runningJobs = getRunningJobs(); for (JobExecutionContext jobCtx : runningJobs) { if (jobCtx.getJobDetail().getName().equals(jobName)) { return true; } } return false; }
public String getStatus(JobDetail jobDetail) { if ( jobDetail == null ) { return FAILED_JOB_STATUS_CODE; } KfsModuleServiceImpl moduleService = (KfsModuleServiceImpl) SpringContext.getBean(KualiModuleService.class).getResponsibleModuleServiceForJob(jobDetail.getName()); //If the module service has status information for a job, get the status from it //else get status from job detail data map return (moduleService!=null && moduleService.isExternalJob(jobDetail.getName())) ? moduleService.getExternalJobStatus(jobDetail.getName()) : jobDetail.getJobDataMap().getString(SchedulerServiceImpl.JOB_STATUS_PARAMETER); }
public void addUnscheduled(JobDetail job) { try { job.setGroup(UNSCHEDULED_GROUP); scheduler.addJob(job, true); } catch (SchedulerException ex) { throw new RuntimeException("Unable to add job to unscheduled group: " + job.getName(), ex); } }
protected boolean isDependencySatisfiedPositively(JobDetail dependentJobDetail, JobDetail dependencyJobDetail) { if ( dependentJobDetail == null || dependencyJobDetail == null ) { return false; } return isSucceeded(dependencyJobDetail) || ((isFailed(dependencyJobDetail) || isCancelled(dependencyJobDetail)) && isSoftDependency(dependentJobDetail.getName(), dependencyJobDetail.getName())); }
public String getName() { if (getJobDetail() != null) { return getJobDetail().getName(); } else { return null; } } public String getFullName() {
public String getName() { if (getJobDetail() != null) { return getJobDetail().getName(); } else { return null; } } public String getFullName() {
protected boolean shouldCancelJob(JobDetail jobDetail) { if ( jobDetail == null ) { return true; } for (String dependencyJobName : getJobDependencies(jobDetail.getName()).keySet()) { JobDetail dependencyJobDetail = getScheduledJobDetail(dependencyJobName); if (isDependencySatisfiedNegatively(jobDetail, dependencyJobDetail)) { return true; } } return false; }
private void scheduleJob(Server server) throws ParseException, SchedulerException { String name = server.getHost() + ":" + server.getPort() + "-" + System.nanoTime() + "-" + RandomStringUtils.randomNumeric(10); JobDetail jd = new JobDetail(name, "ServerJob", ServerJob.class); JobDataMap map = new JobDataMap(); map.put(Server.class.getName(), server); jd.setJobDataMap(map); Trigger trigger = createTrigger(server); serverScheduler.scheduleJob(jd, trigger); if (log.isDebugEnabled()) { log.debug("Scheduled job: " + jd.getName() + " for server: " + server); } }
@Override public Void call() throws Exception { streamProvider.setStreamingAction( null ); // remove generated content QuartzJobKey jobKey = QuartzJobKey.parse( context.getJobDetail().getName() ); String jobName = jobKey.getJobName(); WorkItemLifecycleEventUtil.publish( workItemName, params, WorkItemLifecyclePhase.RESTARTED ); org.pentaho.platform.api.scheduler2.Job j = scheduler.createJob( jobName, iaction, jobParams, trigger, streamProvider ); log.warn( "New Job: " + j.getJobId() + " created" ); return null; } } );
public void cancelRepoSync(Subject subject, Repo repo) throws SchedulerException { JobDetail jobDetail = new JobDetail(RepoSyncJob.createJobName(repo), REPO_SYNC_JOB_IMMEDIATE_GROUP_NAME, RepoSyncJob.class, false, false, false); RepoSyncJob.createJobDataMap(jobDetail, repo); SimpleTrigger trigger = new SimpleTrigger(jobDetail.getName(), jobDetail.getGroup()); trigger.setVolatility(false); SchedulerLocal scheduler = LookupUtil.getSchedulerBean(); boolean cancelled = scheduler.interrupt(RepoSyncJob.createJobName(repo), REPO_SYNC_JOB_IMMEDIATE_GROUP_NAME); getLog().info("Cancelled repo sync job [" + jobDetail.getName() + ':' + jobDetail.getGroup() + "]."); }
public JobDto make(JobDetail jobDetail) { JobDto dto = new JobDto(jobDetail.getName(), jobDetail.getGroup(), jobDetail.getFullName(), jobDetail.getDescription()); dto.setID(ConvertUtil.convert(jobDetail.getFullName().hashCode(), Long.class)); return dto; }