将Quartz作业与预先创建的对象一起使用

时间:2009-12-03 09:55:57

标签: java quartz-scheduler

我正在使用Quartz(1.6.6),它是一个很棒的系统,但有一件事真的让我感到烦恼 - 我希望能够为我的工作使用非默认构造函数。 (是的,我尝试过JobFactory,但我不喜欢这个解决方案。见下文)

意义 - 而不是:

JobDetail jobDetails = new JobDetail(jobUniqueName, JOBS_GROUP,
        CrawlJob.class);

我想要的东西更像java Executoers:

CrawlJob crawlJob = new CrawlJob(something, somethingelse);
JobDetail jobDetails = new JobDetail(jobUniqueName, JOBS_GROUP,
        crawlJob);

我已经看过JobFactory上的文档,但这感觉就像是一个非常糟糕的解决方案。如果我在同一个调度程序上有几种类型的任务,那么JobFactory看起来就像一个无穷无尽的case块,这真的感觉不对。

还有什么想法?

1 个答案:

答案 0 :(得分:1)

无法在石英中完成。 整个框架是用C ++思维模式编写的(不是说它有什么问题,我最好的朋友......)。