Fazer upload de arquivo e salvar em pasta

boa tarde! pessoal! gostaria de saber como faço um upload de um arquivo pdf (apenas PDF) e após clicar no botão (submit) salvar o arquivo em uma pasta que vou especificar o caminho, ate agora só tenho o componente jsf que vou usar, mas nao sei quais Classes e Objetos deve usar no Bean pra continuar o procedimento

upload%20arquivo

xmlns:t=“http://myfaces.apache.org/tomahawk

componete JSF

<t:inputFileUpload value="#{alunoManager.uploadedFile}"></t:inputFileUpload>

estou apontando o arquivo no value para o objeto do tipo

UploadedFile uploadedFile;

se alguém tiver algum método que faça esse procedimento, por favor ajuda ai