私は次のことをしたい:
通常、Play-Jobsを実装する には、プールOnApplicationStart...に追加されるhttp://www.playframework.org/documentation/api/1.2.4/play/jobs/Job.htmlを拡張するクラスを実装します。
実行時にCron-Jobsを追加したい(GUIを介してタスクを追加...)が、それを実装する方法がわかりません。
JobsPluginを調べたところ、次の行が見つかりました。
job.nextPlannedExecution = nextDate;
executor.schedule((Callable<V>)job, nextDate.getTime() - now.getTime(), TimeUnit.MILLISECONDS);
job.executor = executor;
そのように追加する必要がありますか?
それも可能ですか?原因私は、ジョブ自体が指示されている行、どのCron-Expressionに従うべきかを見つけることができません...
String cron = job.getClass().getAnnotation(On.class).value();
Job-Excecutionとnewjob.nextPlannedExecution
が設定された後、この回線は再び外部から呼び出されますか?
わかりました。今は自分の質問に答えないことを願っていますが、これが解決策になる可能性がありますか?:
私は自分のジョブクラスを実装し、たとえば属性を追加してcronExpression
、ジョブをオーバーライドします
public void _finally() {
super._finally();
if (executor == JobsPlugin.executor) {
JobsPlugin.scheduleForCRON(this);
}
}
私自身を実装するsheduleForCron()