package com.constellio.app.ui.framework.components.content; import java.io.InputStream; import com.constellio.app.ui.entities.ContentVersionVO; import com.vaadin.server.StreamResource; public class ContentVersionVOResource extends StreamResource { private static final String STREAM_NAME = "ContentVersionVOResource-InputStream"; public ContentVersionVOResource(final ContentVersionVO contentVersionVO) { super(new StreamSource() { @Override public InputStream getStream() { return contentVersionVO.getInputStreamProvider().getInputStream(STREAM_NAME); } }, getFilename(contentVersionVO)); } private static String getFilename(ContentVersionVO contentVersionVO) { String filename = contentVersionVO.getFileName(); filename = filename.replace("%", ""); return filename; } }