@Override public void setBufferSize(int bufferSize) { this.bufferSize = bufferSize; if (resource != null) { ((StreamResource) resource).setBufferSize(bufferSize); } }
@Override protected void createResource() { String name = StringUtils.isNotEmpty(fileName) ? fileName : RandomStringUtils.random(16, true, true); resource = new com.vaadin.server.StreamResource(() -> streamSupplier.get(), name); com.vaadin.server.StreamResource vStreamResource = (com.vaadin.server.StreamResource) this.resource; vStreamResource.setCacheTime(cacheTime); vStreamResource.setBufferSize(bufferSize); vStreamResource.setMIMEType(mimeType); }
@Override protected void createResource() { String name = StringUtils.isNotEmpty(fileName) ? fileName : FilenameUtils.getName(path); resource = new StreamResource(() -> AppBeans.get(Resources.class).getResourceAsStream(path), name); StreamResource streamResource = (StreamResource) this.resource; streamResource.setMIMEType(mimeType); streamResource.setCacheTime(cacheTime); streamResource.setBufferSize(bufferSize); }
@Override protected void createResource() { String name = StringUtils.isNotEmpty(fileName) ? fileName : fileDescriptor.getName(); resource = new StreamResource(() -> { try { return new ByteArrayDataProvider(AppBeans.get(FileStorageService.class).loadFile(fileDescriptor)) .provide(); } catch (FileStorageException e) { throw new RuntimeException(FILE_STORAGE_EXCEPTION_MESSAGE, e); } }, name); StreamResource streamResource = (StreamResource) this.resource; streamResource.setCacheTime(cacheTime); streamResource.setBufferSize(bufferSize); }