Tenho um EJBTimer bem simples que faz um scan no filesystem em busca de alterações nos arquivos. Quero poder saber se o Timer está em execução, se está agendado, etc… há como fazer essas consultas?
Há algum tempo usei o quartz e sei que com ele dá para fazer isso tranquilamente. Porém com EJBTimer consigo fazer isso?
Infelizmente essa API é um pouco pobre… Eles melhoraram ela um pouco na especificação 3.1 , agora é com anotações…
Isso mesmo. Se não me engano baseado no Quartz assim como JPA no Hibernate.
Meu EJB Timer está assim como esse abaixo.
@Schedule(second = "*/30", minute = "*", hour = "*")
protected void scheduledTimeout(final Timer t) [...]
Lendo na API sobre o javax.ejb.Timer eu consigo apenas saber o próximo disparo e o tempo que falta para o disparo, além do handlers e informações sobre o scheduler, que me pareceu bem inútil nesse caso.
Eu não queria fazer gambiarra :twisted: , mas acho que vou colocar alguns atributos que me possam dar um status de “executando”, “waiting” e etc… :twisted: