Pessoal, bom dia.
Após alguns dias pesquisando e implementando exemplos para utilização, venho com outra dúvida sobre Quartz.
Como realizo injeção de dependencias?
Exemplo:
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class MyJob implements Job
{
private int a;
private int b;
@Override
public void execute(JobExecutionContext jec) throws JobExecutionException
{
System.out.println("Executado a cada 10 segundos..");
System.out.println(soma(a, b));
}
public int soma(int a, int b)
{
return a + b;
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
}
Sendo mais exato, como populo as variáveis a e b neste tipo de situação com Quartz? Lembrando que, os métodos get e Set fiz por conta própria (Nem sei se é assim que faz com Quartz) :shock: .
A classe Main está assim:
import org.quartz.CronScheduleBuilder;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
public class Main
{
public static void main(String[] args)
{
try
{
SchedulerFactory schedFact = new StdSchedulerFactory();
Scheduler sched = schedFact.getScheduler();
sched.start();
JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("myJob", "group1").build();
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("myTrigger", "group1").
withSchedule(CronScheduleBuilder.cronSchedule("0/10 * * * * ?")).
build();
sched.scheduleJob(job, trigger);
}
catch(Exception e)
{
System.err.println("Erro..");
e.printStackTrace();
}
}
}
Só falta isso para a conclusão do meu projeto.
Agradeço pela ajuda, desde já… 