Anexar e-mail para envio jsf

Bom dia,
Estou com um problema no envio de arquivos anexados ao e-mail, estou usando javamail e este é o método que esta dando problema:
@Async
public void enviarEmailAtestado(EventoFuncionario eventoFuncionario) {

	String assunto = "Atestado";
	String texto = pegarHtmlEmail("resources/email_evento_funcionario.html");
	texto = texto.replace("{funcionario}", eventoFuncionario.getFuncionario().getNome());
	String[] destinatarios = { "email", eventoFuncionario.getAgencia().getEmail() };
	
		
	List<File> anexos = Arrays.asList(eventoFuncionario.getArquivo().getFile());
		
	enviarEmail(assunto, texto, anexos, destinatarios);

}

A linha List pega meu arquivo porém ele está vindo nulo, ao colocar em modo debug com um break point nesta linha ele funciona perfeitamente ou seja o arquivo precisa de um tempo para se formar e assim deixar de ser nulo e está é a minha dúvida, como eu faço para esta linha parar um tempo para que o arquivo seja construido?
Já tentei com Thread.sleep() não funcionou alguém sabe como resolver este problema?