Spring + Quartz перепланирование или обновление триггера?

я используюSpring 3.2 а также .Quartz 2.2

мойtarget Class а также ,method

public class Producer {

    public void executeListener() {
        System.out.println(" Test Method . ");
    }
}

Моей веснойapplicationContext.xml




  
  
  



    
    
    
    
    




    
    
        
        
    
    

Приведенный выше код работает иexecuteListener() Nethod выполняется непрерывно с интервалом5 seconds и задержка запуска будет.10 sec

Я пробовал вspring controller обновить триггер как,

@Controller
public class SpringController {

    @Autowired
    org.springframework.scheduling.quartz.SchedulerFactoryBean myScheduler;

    @Autowired
    org.springframework.scheduling.quartz.SimpleTriggerFactoryBean oldTrigger;

    @RequestMapping(value="/reSheduleTrigger.html",method=RequestMethod.POST)
    public @ResponseBody String reSheduleTrigger(@RequestParam(value="triggerInSec") String triggerInSec ){

        System.out.println("----------------- Changing the repeat interval request -----------");

        // obtain a builder that would produce the trigger
        TriggerBuilder tb = oldTrigger.getObject().getTriggerBuilder();   

        Trigger newTrigger = tb.withSchedule(simpleSchedule().withIntervalInSeconds(triggerInSec).build());

        myScheduler.getObject().rescheduleJob(oldTrigger.getObject().getKey(),newTrigger  );

        return "success";
    }
}

Но я получаю ошибку времени компиляции.Trigger newTrigger = tb.withSchedule(simpleSchedule().withIntervalInSeconds(triggerInSec).build());

Моя потребность:

я бы хотелreshedule работа для выполненияexecuteListener() метод с2 sec Интервал динамически.

Благодарю.