-
create a job class with ASM:
Class clazz = ASMJobClassGenerator.createJobClass(actionName,actionNamespace);
JobDetail detail = new JobDetail(jobName, jobGroup, clazz);
Trigger trigger = ...
sched.scheduleJob(detail, trigger);
-
use job name/group as action name/namespace:
JobDetail detail = new JobDetail(actionName, actionNamespace, NameQuartzDispatcher.class);
Trigger trigger = ...
sched.scheduleJob(detail, trigger);
-
put the action name/namespace into the JobDataMap:
JobDetail detail = new JobDetail(jobName, jobGroup, DataMapQuartzDispatcher.class);
detail.getJobDataMap().put(DataMapQuartzDispatcher.ACTION_NAME,a ctionName);
detail.getJobDataMap().put(DataMapQuartzDispatcher.ACTION_NAMESPACE ,actionName);
Trigger trigger = ...
sched.scheduleJob(detail, trigger);