You получить дополнительную информацию об этих изменениях на странице критических изменений Liferay, см.
Удалены все методы из SchedulerEngineHelper, которые явно планируют задания с помощью SchedulerEntry или Укажите имена классов MessageListener
Date: 2015-Oct-29
JIRA Ticket: LPS-59681
Что изменилось?
Следующие методы были удалены из SchedulerEngine:
SchedulerEngineHelper.addJob(Trigger, StorageType, String, String, Message, String, String, int)
SchedulerEngineHelper.addJob(Trigger, StorageType, String, String, Object, String, String, int)
SchedulerEngineHelper.schedule(SchedulerEntry, StorageType, String, int)
Кто затронут?
Это влияет на разработчиков, которые используют вышеуказанные методы для планирования заданий в SchedulerEngine. Как мне обновить мой код?
Вы должны обновить свой код, чтобы вызвать один из следующих методов:
SchedulerEngineHelper.schedule(Trigger, StorageType, String, String, Message, int)
SchedulerEngineHelper.schedule(Trigger, StorageType, String, String, Object, int)
Вместо того, чтобы просто указывать имя класса вашего запланированного слушателя задания, вы должны следовать эти шаги:
Instantiate your MessageListener.
Call SchedulerEngineHelper.register(MessageListener, SchedulerEntry) to register your SchedulerEventMessageListener.
Почему было сделано это изменение?
Удаленные методы предоставили средства, которые не совместимы с использованием декларативных служб в контейнере OSGi. Новый подход позволяет правильно вводить зависимости в запланированные прослушиватели сообщений о событиях.