Melhor forma de monitorar diretorio para ler arquivos com JSF

Ola,

Tenho uma aplicação JSF que precisa ficar monitorando um diretório e sempre que um arquivo seja gravado nele, seja lido e processado. Pensei em usar Threads e vi que não é uma boa prática. Vi também o uso de TimerBean. A minha dúvida ao usar Thread seria como iniciá-la ao fazer o deploy da aplicação.
Procurei algumas informações de como utilizá-la no forum mas não encontrei algo específico para o meu caso.

O Richfaces tem um componente chamados a4j:poll, que faz uma ação determinada conforme o tempo desejado utilizando ajax…acho que você poderia utiliza-lo ele já é proprio para o JSF.

O TimerBean tambem da pra fazer um metodo para verificar o seu diretorio conforme o tempo desejado… mais ainda acho que o a4j:pool é a melhor solução!.