Consultando status de um EJBTimer

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: