Pessoal, eu to implementando um serviço com quartz mas qdo eu coloco um novo intervalo para a execução o mesmo não eh setado ao assim não ocnsigo usar o [color=red]rescheduleJob[/color].
Se alguem puder me ajudar, me dizer se eu estou implementando erro, agradeço, ae vai um pedacinho de cdg pra ajduar:
public void tasks() throws SchedulerException
{
// Initiate a Schedule Factory
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
// Retrieve a scheduler from schedule factory
Scheduler scheduler = schedulerFactory.getScheduler();
// current time
long ctime = System.currentTimeMillis();
// Initiate JobDetail with job name, job group, and executable job class
JobDetail jobDetail =
new JobDetail("jobDetail-s1", "jobDetailGroup-s1", SimpleQuartzJob.class);
// Initiate SimpleTrigger with its name and group name
SimpleTrigger simpleTrigger =
new SimpleTrigger("simpleTrigger", "triggerGroup-s1");
// set its start up time
simpleTrigger.setStartTime(new Date(ctime));
// set the interval, how often the job should run (10 seconds here)
simpleTrigger.setRepeatInterval(10000);
// set the number of execution of this job, set to 10 times.
// It will run 10 time and exhaust.
simpleTrigger.setRepeatCount(-1);
// set the ending time of this job.
// We set it for 60 seconds from its startup time here
// Even if we set its repeat count to 10,
// this will stop its process after 6 repeats as it gets it endtime by then.
// simpleTrigger.setEndTime(new Date(ctime + 60000L));
// set priority of trigger. If not set, the default is 5
//simpleTrigger.setPriority(10);
// schedule a job with JobDetail and Trigger
scheduler.scheduleJob(jobDetail, simpleTrigger);
// start the scheduler
scheduler.start();
}
e esta eh a classe q implementa o Job
public class SimpleQuartzJob implements Job {
public SimpleQuartzJob() {
}
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("In SimpleQuartzJob - executing its JOB at "
+ new Date() + " by " + context.getTrigger().getName());
try {
Trigger trigger = context.getScheduler().getTrigger("jobDetail-s1", "jobDetailGroup-s1");
SimpleTrigger simplet=(SimpleTrigger)trigger;
[color=red] simplet.setRepeatInterval(2000);
context.getScheduler().rescheduleJob("jobDetail-s1", "jobDetailGroup-s1",simplet);[/color]
} catch (Exception e) {
// TODO: handle exception
}
}
Alguém poderia me dizer como faço para o rescheduleJob funcionar? :roll: