You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TestUploadMIMEType.java 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.vaadin.tests.components.upload;
  2. import com.vaadin.annotations.Widgetset;
  3. import com.vaadin.server.VaadinRequest;
  4. import com.vaadin.tests.components.AbstractTestUI;
  5. import com.vaadin.ui.Upload;
  6. import com.vaadin.ui.Upload.Receiver;
  7. import java.io.ByteArrayOutputStream;
  8. import java.io.OutputStream;
  9. @Widgetset("com.vaadin.DefaultWidgetSet")
  10. public class TestUploadMIMEType extends AbstractTestUI {
  11. public static final String TEST_MIME_TYPE = "application/pdf";
  12. private UploadReceiver receiver = new UploadReceiver();
  13. public static class UploadReceiver implements Receiver {
  14. private String filename;
  15. @Override
  16. public OutputStream receiveUpload(String filename, String MIMEType) {
  17. this.filename = filename;
  18. return new ByteArrayOutputStream();
  19. }
  20. public String getFilename() {
  21. return filename;
  22. }
  23. }
  24. @Override
  25. public String getDescription() {
  26. return "MIME types for an Upload component should be preserved after the first upload";
  27. }
  28. @Override
  29. protected void setup(VaadinRequest request) {
  30. Upload upload = new Upload("Upload a file", receiver);
  31. upload.setAcceptMimeTypes(TEST_MIME_TYPE);
  32. addComponent(upload);
  33. }
  34. @Override
  35. protected Integer getTicketNumber() {
  36. return 119698;
  37. }
  38. }