package com.example.fileuploadtest.Uploader1; import com.vaadin.ui.Upload; import com.vaadin.ui.Upload.FailedEvent; import com.vaadin.ui.Upload.FinishedEvent; import com.vaadin.ui.Upload.SucceededEvent; import com.vaadin.ui.VerticalLayout; import com.vaadin.ui.Window.Notification; /** * This class implements an upload component. * @author Florian * */ public class SimpleUploader1 implements Upload.SucceededListener,Upload.FailedListener, Upload.FinishedListener { private static final long serialVersionUID = -6465660154299202381L; private UploadReceiver receiver; private Upload upload; private VerticalLayout layout; public SimpleUploader1() { layout = new VerticalLayout(); layout.setWidth("100%"); receiver = new UploadReceiver(); upload = new Upload("Upload a file", receiver); // Listen for events regarding the success of upload. upload.addListener((Upload.SucceededListener) this); upload.addListener((Upload.FailedListener) this); upload.addListener((Upload.FinishedListener) this); layout.addComponent(upload); } public VerticalLayout create() { return layout; } public void uploadFailed(FailedEvent event) { layout.getApplication().getMainWindow().showNotification("Error!", "The upload has failed!", Notification.TYPE_ERROR_MESSAGE); } public void uploadSucceeded(SucceededEvent event) { layout.getApplication().getMainWindow().showNotification("Success!", "The file was successfully uploaded! Size: "+receiver.getUploadedFile().size(), Notification.TYPE_HUMANIZED_MESSAGE); } public void uploadFinished(FinishedEvent event) { System.out.println("Filename: "+receiver.getFileName()); System.out.println("Filetyp: "+receiver.getMimeType()); System.out.println("Size: "+receiver.getUploadedFile().size()); } }