@Override public void execute(String requestPath, Job job, SyncOutput output) throws JobNotFoundException, JobPersistenceException, JobPhaseException, TransientException { JobExecutor jobExecutor = getJobExecutor(requestPath); jobExecutor.execute(job, output); }
@Override public void execute(String requestPath, Job job) throws JobNotFoundException, JobPersistenceException, JobPhaseException, TransientException { // get does auth check and getDetails JobExecutor jobExecutor = getJobExecutor(requestPath); jobExecutor.execute(job); }
@Override protected JobExecutor getJobExecutor(String requestPath) { JobExecutor ret = super.getJobExecutor(requestPath); if (ret == null) { ret = jobExecutorMap.get(requestPath); if (ret == null) { ret = createJobExecutor(requestPath); jobExecutorMap.put(requestPath, ret); } } return ret; } }
@Override public void abort(String requestPath, String jobID) throws JobNotFoundException, JobPersistenceException, JobPhaseException, TransientException { JobPersistence jobPersistence = getJobPersistence(requestPath); Job job = jobPersistence.get(jobID); doAuthorizationCheck(job); JobExecutor jobExecutor = getJobExecutor(requestPath); jobExecutor.abort(job); }