Web Service Timeout

Dae galera,

Estou tendo o seguinte problema.

Tenho um Web Service com alguns métodos, e um método em especial que chama vários procedimentos demorados.
Este Web Service tem muitos clients diferentes.
E eu preciso definir um TimeOut para somente aquele método especial, de 10 segundos.
Então caso ele não consiga terminar a execução em até 10 segundos que retorne pro cliente alguma resposta informando.

@WebService
public class TestServiceThread {

	@WebMethod
	public RetornoEspecial metodoEspecial() {
		// só pode demorar 10 segundos, senão retorne
		procedimento1();
		procedimento2();
		procedimento3();
	}

	@WebMethod
	public Retorno1 metodo1() {
		// pode demorar quanto quiser
	}

	@WebMethod
	public Retorno2 metodo2() {
		// pode demorar quanto quiser
	}
}

obrigado