@Override public void setCacheTime(long cacheTime) { this.cacheTime = cacheTime; if (resource != null) { ((StreamResource) resource).setCacheTime(cacheTime); } }
public DownloadButton setCacheTime(long cacheTime) { streamResource.setCacheTime(cacheTime); return this; }
private void init() { if (initialized) { return; } LoginFormState state = getState(); state.userNameFieldConnector = createUsernameField(); state.passwordFieldConnector = createPasswordField(); state.loginButtonConnector = createLoginButton(); StreamResource resource = new StreamResource(new LoginStreamSource(), LoginFormConstants.LOGIN_RESOURCE_NAME); resource.setMIMEType(ApplicationConstants.CONTENT_TYPE_TEXT_HTML_UTF_8); resource.setCacheTime(-1); setResource(LoginFormConstants.LOGIN_RESOURCE_NAME, resource); registerRpc((LoginFormRpc) this::login); initialized = true; setContent(createContent(getUsernameField(), getPasswordField(), getLoginButton())); }
final ImagePojo imagePojo = new ImagePojo(); imagePojo.setName("superman"); imagePojo.setImageContent(new byte[0]); BeanItem<ImagePojo> item = new BeanItem<ImagePojo>(imagePojo); final StreamResource imageResource = new StreamResource(new StreamResource.StreamSource() { @Override public InputStream getStream() { return new ByteArrayInputStream(imagePojo.getImageContent()); } }, "myimage"); imageResource.setCacheTime(0); final Image image = new Image("Image", imageResource); addComponent(image);
public StreamResource getResource() { StreamSource source = new MyPdfSource((String) name.getValue()); String filename = new Random().nextInt() + "pdf_printing_example.pdf"; StreamResource resource = new StreamResource(source, filename); resource.setMIMEType("application/pdf"); resource.setCacheTime(0); resource.getStream().setParameter("Content-Disposition", "attachment; filename=" + filename); return resource; }
@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); }
Person tr = tap.get(i); Embedded emb=new Embedded("myembeddedimage"); StreamResource.StreamSource source = new StreamResource.StreamSource() { public InputStream getStream() { //get blob inputstream return new ByteArrayInputStream(tr.getPicture()); } }; //create StreamResource from blob inputstream and name it. StreamResource sourceone=new StreamResource(source, "mypicture.png"); sourceone.setCacheTime(0l); emb.setHeight("200px"); emb.setWidth("150px"); //if user doesn't have image, the embedded image source is set to image from resource emb.setSource(tr.getPicture()==null? new ThemeResource("images/user_pic.jpg"): sourceone); CheckBox checkbox=new CheckBox(); checkbox.setConvertedValue(false); tPartners.addItem((new Object[] {emb, (tr.getName() +" "+ tr.getSurname()), -2,checkbox}),tr);