package org.demoiselle.estacionamento.view; import javax.enterprise.context.SessionScoped; import org.primefaces.event.FileUploadEvent; import org.primefaces.model.DefaultStreamedContent; import org.primefaces.model.StreamedContent; import org.primefaces.model.UploadedFile; import br.gov.frameworkdemoiselle.stereotype.ViewController; import java.io.ByteArrayInputStream; import java.io.Serializable; @ViewController @SessionScoped public class ClientePhotoUploader implements Serializable { private static final long serialVersionUID = 1L; private UploadedFile uploadedFile = null; private StreamedContent photoView = null; public StreamedContent getPhotoView() { return photoView; } public void setPhotoView(StreamedContent photoView) { this.photoView = photoView; } public UploadedFile getUploadedFile() { return uploadedFile; } public void setUploadedFile(UploadedFile uploadedFile) { this.uploadedFile = uploadedFile; } public void handleFileUpload(FileUploadEvent event) { UploadedFile varUploadedFile = event.getFile(); this.setUploadedFile(varUploadedFile); this.setPhotoView(new DefaultStreamedContent(new ByteArrayInputStream(varUploadedFile.getContents()))); } }