У меня есть объект, прекрасно настроенный со всем, что нужно для выполнения своей работы. Если бы я мог просто позвонить run()
на нем один раз в день, моя жизнь была бы полной.Как вызвать метод для существующего объекта с помощью Quartz?
Чтобы быть ясным, я знаю, как создать расписание и триггер. Но методы для планирования всех принимают JobDetail, который хочет создать новый экземпляр моего класса. Как я могу использовать тот, который у меня есть?
Короче говоря, есть ли хороший способ без весны, чтобы вызвать метод на моем объекте с помощью кварца?
Я не знаю, если вы используете какой-то базы для запуска объекта и запланированных заданий Quartz, как весна. Предположим, что вы этого не сделали. Как насчет использования шаблона Singleton для восстановления экземпляра вашего объекта? – RubioRic
Весна имеет методInvokingJobDetailFactoryBean. Другим вариантом может быть создание класса заданий, которые берут ваш объект (из данных задания или что-то еще) и вызывают его. – BobTheBuilder
Если вы используете Spring, здесь есть много возможных решений. Http://stackoverflow.com/questions/6990767/inject-bean-reference-into-a-quartz-job-in-spring – RubioRic