Quartz

M

Mahesh

Hi,
I'm using Quartz jobs, trying to persist Jobs with JobDataMaps in
Oracle,but not able to succesfully do it. the following is the code I
used for creating the Job.

IJob aJob = retreiveJob("test job","test group");
JobTrigger newTrigger = new JobTrigger();
newTrigger.setName(aJob.getName());
newTrigger.setGroup(aJob.getGroup());
newTrigger.setJobName(aJob.getName());
newTrigger.setJobGroup(aJob.getGroup());
newTrigger.setStartTime(
Toolbox.strDateToDate("01/20/2005" + " " + "1" + " " + "PM"));
newTrigger.setWeekDay("");
newTrigger.setDayOfMonth("5");
newTrigger.setEndTime(Toolbox.strDateToDate("02/20/2005" + " " + "1" +
" " + "PM"));
newTrigger.setExpression();
addTrigger(aJob, newTrigger);
IJob aNewJob = new Job();
aNewJob.setName(aJob.getName());
aNewJob.setGroup(aJob.getGroup());
aNewJob.setJobClass(aJob.getJobClass());
JobDetail jobDetail = new
JobDetail(aNewJob.getName(),aNewJob.getGroup(),
aNewJob.getJobClass());
jobDetail.getJobDataMap().put("PROGRAM_ID", new Long(10));
updateJob(aJob, aNewJob);


IJobTrigger aTrigger = retrieveTriggerForJob(aJob);
try {
getSched().deleteJob(oldJob.getName(), oldJob.getGroup());
if (aTrigger == null) {
addJob(aNewJob);
}
else {
getSched().scheduleJob((Job)aNewJob,(JobTrigger) aTrigger);
}

IJob result = retrieveJob("test job", "test group");

System.out.println("Property " + ((Job)
result).getJobDataMap().get("PROGRAM_ID"));

here we are getting the JobDataMap property 'PROGRAM_ID' as null.

What is that I'm doing wrong here?

Thanks in Advance.

Mahesh
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top