【发布时间】:2015-01-05 17:32:45
【问题描述】:
Quarts 示例通常这样做:
JobDetail job = newJob(PrintMessageJob.class)
如何创建一个在运行时定义了参数的作业?这样的事情会很好,但不允许:
JobDetail job = newJob( new PrintMessageJob("my message") );
谢谢
【问题讨论】:
标签: java quartz-scheduler
Quarts 示例通常这样做:
JobDetail job = newJob(PrintMessageJob.class)
如何创建一个在运行时定义了参数的作业?这样的事情会很好,但不允许:
JobDetail job = newJob( new PrintMessageJob("my message") );
谢谢
【问题讨论】:
标签: java quartz-scheduler
你必须做的是以下。
JobDetail job = newJob(PrintMessageJob.class)
.usingJobData("message", "my message")
.build();
public class PrintMessageJob implements Job {
public PrintMessageJob() {
}
public void execute(JobExecutionContext context) throws JobExecutionException
{
JobDataMap dataMap = context.getJobDetail().getJobDataMap();
String message = dataMap.getString("message");
...
}
}
【讨论】: