Upload de arquivo usando RichFaces

Atualmente estou olhando para algum arquivo de upload usando o Java Server Faces. encontreiesta ótima introdução para ele usando RichFaces. No entanto, tenho alguns problemas para entender o processo aqui.

Primeiro, o usuário seleciona um arquivo e, se o upload imediato estiver definido como true, o arquivo será processado usando ajax, até aí tudo bem. No entanto, quando se trata do próximo passo, o ouvinte do lado do feijão, o seguinte, me confunde:

public void listener(UploadEvent event) throws Exception{
    UploadItem item = event.getUploadItem();

    File f = item.getFile();

    System.out.println(f.getAbsolutePath());
}

O caminho absoluto é para um diretório temporário no meu computador, com certeza eu entendo isso, mas como você faria o arquivo disponível para o webbapplication? Meu aplicativo é implementado como um arquivo WAR. É possível enviá-lo para o WAR? Pode parecer estúpido, mas na verdade pode ser útil.

Estou plenamente ciente de que posso renomear o arquivo para copiá-lo para um novo local, mas esse é o caminho a percorrer?

questionAnswers(2)

yourAnswerToTheQuestion