protected FileDescriptor createFileDescriptor(@Nullable String fileName, long size) { FileDescriptor fd = metadata.create(FileDescriptor.class); if (Strings.isNullOrEmpty(fileName)) { fileName = fd.getId().toString(); } fd.setName(fileName); fd.setExtension(FilenameUtils.getExtension(fileName)); fd.setSize(size); fd.setCreateDate(timeSource.currentTimestamp()); return fd; }
protected FileDescriptor getFileDescriptor(HttpServletRequest request, HttpServletResponse response) throws IOException { String name = request.getParameter("name"); if (name == null) { log.error("'name' request parameter is not specified"); response.sendError(HttpServletResponse.SC_BAD_REQUEST); return null; } String ext = request.getParameter("ext"); if (ext == null) { log.error("'ext' request parameter is not specified"); response.sendError(HttpServletResponse.SC_BAD_REQUEST); return null; } String size = request.getParameter("size"); FileDescriptor fd = metadata.create(FileDescriptor.class); fd.setName(name); fd.setExtension(ext); fd.setCreateDate(timeSource.currentTimestamp()); if (size != null) { fd.setSize(Long.parseLong(size)); } return fd; } }
@Override public FileDescriptor getFileDescriptor(UUID fileId, String name) { File file = getFile(fileId); if (file == null) { return null; } Metadata metadata = AppBeans.get(Metadata.NAME); FileDescriptor fDesc = metadata.create(FileDescriptor.class); fDesc.setSize(file.length()); fDesc.setExtension(FilenameUtils.getExtension(name)); fDesc.setName(name); fDesc.setCreateDate(timeSource.currentTimestamp()); return fDesc; }
protected FileDescriptor createAttachmentFileDescriptor(SendingAttachment attachment) { FileDescriptor contentFile = metadata.create(FileDescriptor.class); contentFile.setCreateDate(timeSource.currentTimestamp()); contentFile.setName(attachment.getName()); contentFile.setExtension(FilenameUtils.getExtension(attachment.getName())); contentFile.setSize((long) attachment.getContent().length); return contentFile; }
protected FileDescriptor createBodyFileDescriptor(SendingMessage message, byte[] bodyBytes) { FileDescriptor contentTextFile = metadata.create(FileDescriptor.class); contentTextFile.setCreateDate(timeSource.currentTimestamp()); contentTextFile.setName("Email_" + message.getId() + "." + BODY_FILE_EXTENSION); contentTextFile.setExtension(BODY_FILE_EXTENSION); contentTextFile.setSize((long) bodyBytes.length); return contentTextFile; }
@Override public void accept(FileUploadField.FileUploadSucceedEvent e) { FileDescriptor fd = getItem(); fd.setName(uploadField.getFileName()); fd.setCreateDate(timeSource.currentTimestamp()); fd.setExtension(FilenameUtils.getExtension(uploadField.getFileName())); FileUploadingAPI fileUploading = AppBeans.get(FileUploadingAPI.NAME); File file = fileUploading.getFile(uploadField.getFileId()); fd.setSize(file.length()); okBtn.setEnabled(true); nameField.focus(); needSave = true; } }
templateUploadField.setContentProvider(() -> new ByteArrayInputStream(templateFile)); FileDescriptor fileDescriptor = metadata.create(FileDescriptor.class); fileDescriptor.setName(reportTemplate.getName()); templateUploadField.setValue(fileDescriptor);
protected FileDescriptor saveReport(byte[] reportData, String fileName, String ext) { FileDescriptor file = metadata.create(FileDescriptor.class); file.setCreateDate(timeSource.currentTimestamp()); file.setName(fileName + "." + ext); file.setExtension(ext); file.setSize((long) reportData.length); try { fileStorageAPI.saveFile(file, reportData); } catch (FileStorageException e) { throw new ReportingException("An error occurred while saving the report to the file storage", e); } Transaction tx = persistence.createTransaction(); try { EntityManager em = persistence.getEntityManager(); em.persist(file); tx.commit(); } finally { tx.end(); } return file; }