public JobDetail getJobDetailClone() { return (JobDetail) jobDetail.clone(); }
public JobDetail getJobDetailClone() { return (JobDetail) jobDetail.clone(); }
/** * <p> * Retrieve the <code>{@link org.quartz.JobDetail}</code> for the given * <code>{@link org.quartz.Job}</code>. * </p> * * @return The desired <code>Job</code>, or null if there is no match. */ public JobDetail retrieveJob(JobKey jobKey) { synchronized(lock) { JobWrapper jw = jobsByKey.get(jobKey); return (jw != null) ? (JobDetail)jw.jobDetail.clone() : null; } }
/** * <p> * Retrieve the <code>{@link org.quartz.JobDetail}</code> for the given * <code>{@link org.quartz.Job}</code>. * </p> * * @return The desired <code>Job</code>, or null if there is no match. */ public JobDetail retrieveJob(JobKey jobKey) { synchronized(lock) { JobWrapper jw = jobsByKey.get(jobKey); return (jw != null) ? (JobDetail)jw.jobDetail.clone() : null; } }
JobWrapper jw = new JobWrapper((JobDetail)newJob.clone());
JobWrapper jw = new JobWrapper((JobDetail)newJob.clone());
public void storeJob(JobDetail newJob, boolean replaceExisting) throws ObjectAlreadyExistsException, JobPersistenceException { JobDetail clone = (JobDetail) newJob.clone();
public void storeJob(JobDetail newJob, boolean replaceExisting) throws ObjectAlreadyExistsException, JobPersistenceException { JobDetail clone = (JobDetail) newJob.clone();
@Override public JobDetail retrieveJob(final JobKey jobKey) throws JobPersistenceException { if (jobKey != null) { JobDetail jobDetail = jobsByKey.get(jobKey); if (jobDetail != null) { return (JobDetail) jobDetail.clone(); } } return null; }
/** * <p> * Retrieve the <code>{@link org.quartz.JobDetail}</code> for the given * <code>{@link org.quartz.Job}</code>. * </p> * * @param jobName * The name of the <code>Job</code> to be retrieved. * @param groupName * The group name of the <code>Job</code> to be retrieved. * @return The desired <code>Job</code>, or null if there is no match. */ public JobDetail retrieveJob(SchedulingContext ctxt, String jobName, String groupName) { JobWrapper jw = (JobWrapper) jobsByFQN.get(JobWrapper.getJobNameKey( jobName, groupName)); return (jw != null) ? (JobDetail)jw.jobDetail.clone() : null; }
/** * <p> * Retrieve the <code>{@link org.quartz.JobDetail}</code> for the given * <code>{@link org.quartz.Job}</code>. * </p> * * @param jobName * The name of the <code>Job</code> to be retrieved. * @param groupName * The group name of the <code>Job</code> to be retrieved. * @return The desired <code>Job</code>, or null if there is no match. */ public JobDetail retrieveJob(SchedulingContext ctxt, String jobName, String groupName) { JobWrapper jw = (JobWrapper) jobsByFQN.get(JobWrapper.getJobNameKey( jobName, groupName)); return (jw != null) ? (JobDetail)jw.jobDetail.clone() : null; }
JobWrapper jw = new JobWrapper((JobDetail)newJob.clone());
JobWrapper jw = new JobWrapper((JobDetail)newJob.clone());
@Override public void storeJob(final JobDetail job, boolean replaceExisting) throws ObjectAlreadyExistsException, JobPersistenceException { final JobDetail newJob = (JobDetail) job.clone(); final JobKey newJobKey = newJob.getKey(); if (jobsByKey.containsKey(newJobKey) && !replaceExisting) { throw new ObjectAlreadyExistsException(newJob); } jobsByKey.lock(newJobKey, 5, TimeUnit.SECONDS); try { jobsByKey.set(newJobKey, newJob); jobsByGroup.put(newJobKey.getGroup(), newJobKey); } finally { try { jobsByKey.unlock(newJobKey); } catch (IllegalMonitorStateException ex) { LOG.warn("Error unlocking since it is already released.", ex); } } }