Olá pessoal,
Crieu um processo de agendamento utilizando as classes Timer e TimerTask. com o uso de EJB 3.
Porém, após o agendamento que ocorre naturalmente, preciso criar uma forma de que essas tarefas sejam executadas com sucesso, caso exista uma queda de energia.
No entanto, eu tenho um método no meu Bean que execute todas as tarefas novamente caso não estejam realizadas.
[code] @Override
public void reprocessarAgendamento() {
List lista = entityManager.createQuery("select o from AgendarTarefa o where o.status = false ").getResultList();
//Instancias de Timer e TimerTask
Timer timer = new Timer();
Tarefa task = new Tarefa();
//Laço responsável pelo agendamento das Tarefas
for (AgendarTarefa object : lista) {
task.setAt(object);
timer.schedule(task, object.getDataAgendamento());
}
}
[/code]
Preciso que esse método seja executado ao reiniciar o servidor e startar meu servidor Glassfish v2, sendo automático reagendamento dos meus processos.
grato.