public String getFileName() { if (fileName == null) { return getBaseName() + "." + getDocumentType().getExtension(); } else { return fileName; } }
public void sendContent(FacesContext context, String contentId) { try { DocumentData documentData = DocumentStore.instance().getDocumentData(contentId); if (documentData != null) { HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse(); response.setContentType(documentData.getDocumentType().getMimeType()); response.setHeader("Content-Disposition", documentData.getDisposition() + "; filename=\"" + documentData.getFileName() + "\""); documentData.writeDataToStream(response.getOutputStream()); context.responseComplete(); } } catch (IOException e) { log.warn(e); } }
public static String addResourceToDataStore(FacesContext ctx, UIResource resource) { String baseName = Pages.getCurrentBaseName(); String viewId = Pages.getViewId(ctx); DocumentStore store = DocumentStore.instance(); String id = store.newId(); DocumentType type = new DocumentType("", resource.getContentType()); DocumentData documentData = new DownloadableDocumentData(baseName, type, resource.getData()); documentData.setFilename(resource.getFileName()); documentData.setDisposition(resource.getDisposition()); String url = store.preferredUrlForContent(resource.getFileName(), type.getExtension(), id); url = Manager.instance().encodeConversationId(url, viewId); store.saveData(id, documentData); return url; }
DocumentType documentType = new DocumentData.DocumentType("pdf", "application/pdf"); DocumentData documentData = new ByteArrayDocumentData(baseName, documentType, buffer.toByteArray()); documentData.setFilename(getFilename());
documentData.setFilename(getFilename()); Boolean dispositionValue = getDisposition(); if (dispositionValue != null) documentData.setDisposition(dispositionValue.toString());
if (dispositionValue != null) documentData.setDisposition(dispositionValue); if (fileNameValue != null) documentData.setFilename(fileNameValue);
response.setContentType(documentData.getDocumentType().getMimeType()); response.setHeader("Content-Disposition", documentData.getDisposition() + "; filename=\"" + documentData.getFileName() + "\""); documentData.writeDataToStream(response.getOutputStream());