Попытка сделать работу слушателя 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)
        );
    }

Любая идея?

0 ответов

Другие вопросы по тегам