Попытка сделать работу слушателя Quartz динамически
Я видел несколько сообщений об этом, однако не работаю с новым подходом компоновщика JobListener в Quartz.
Я пытаюсь создать JobListener динамически, используя строку, которая хранит имя класса слушателя. Однако я получаю следующую ошибку компилятора:
The method addJobListener(JobListener, Matcher<JobKey>) in the type ListenerManager is not applicable for the arguments (Class<capture#4-of ? extends JobListener>, KeyMatcher<JobKey>)
Вот фрагмент кода
public class SchedulerTriggerListener<T> {
private T objReff = null;
public SchedulerTriggerListener(T param){
this.objReff = param;
}
public T getObjReff(){
return this.objReff;
}
public void printData() throws SchedulerException{
String s = "ClassName";
Class<?> listenerClass = null;
listenerClass = Class.forName (s);
JobKey jobKey = new JobKey("dummyJobName", "group1");
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
scheduler.getListenerManager().addJobListener(
(Class<? extends JobListener>)listenerClass, KeyMatcher.keyEquals(jobKey)
);
}
Любая идея?