Boa tarde, pessoal.
Criei uma TimerTask que verifica em 20 segundos se meu cadastrarPessoas deu o retorno esperado.
O problema é que caso o tempo de execução exceda estes 20 segundos eu preciso parar eu preciso sair
do meu metodo cadastrarPessoas(), porém isto dentro do metodo run não é possivel.
Timer timer = new Timer();
TimerTask tarefa = new TimerTask() {
public void run() {
System.out.println("Agendador startado");
if(retornoMetodo=null)
// parar a execução do metodo aqui já tentei o break
// e oreturn não funcionou.
}
};
timer.scheduleAtFixedRate(tarefa, delayWebService, delayWebService);
A possibilidade de colocar a parte de cadastro dentro de uma thread está descartada, por que eu perderia todas as exceções que podem ser lançadas na operação.
Agradeço qualquer sugestão.