0

私は Quartz(1.6.6) を使用しています。これは優れたシステムですが、1 つのことが本当に私を悩ませています。ジョブにデフォルト以外のコンストラクターを使用できるようにしたいのです。(はい、 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 は無限のケース ブロックのように見えますが、それは本当に正しくありません。

他にアイデアはありますか?

4

1 に答える 1

1

石英ではできません。このフレームワーク全体は、C++ の考え方で書かれています ( - それが間違っているというわけではありません。私の親友の何人かは... :)

于 2010-07-07T14:02:56.950 に答える