List of usage examples for com.google.common.net MediaType MICROSOFT_EXCEL
MediaType MICROSOFT_EXCEL
To view the source code for com.google.common.net MediaType MICROSOFT_EXCEL.
Click Source Link
From source file:rapture.dp.invocable.workflow.LoadFile.java
@Override public String invoke(CallingContext ctx) { String archiveUriPrefix = "blob://archive/"; DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd_HHmmss"); String dateTime = LocalDateTime.now().format(formatter); // create a unique uri path to store file in and for other steps use Kernel.getDecision().setContextLiteral(ctx, getWorkerURI(), "folderName", dateTime); // get the context variable passed into workflow String absFilePath = Kernel.getDecision().getContextValue(ctx, getWorkerURI(), "filetoupload"); log.info("Loading File:" + absFilePath); try {/*from w w w . j a v a 2 s . c om*/ File f = new File(absFilePath); byte[] data = FileUtils.readFileToByteArray(f); String uri = archiveUriPrefix + dateTime + "/" + f.getName(); Kernel.getBlob().putBlob(ctx, uri, data, MediaType.MICROSOFT_EXCEL.toString()); if (Kernel.getBlob().getBlob(ctx, uri) != null) { log.info("File written to " + uri + " with size " + Kernel.getBlob().getBlobSize(ctx, uri)); Kernel.getDecision().setContextLiteral(ctx, getWorkerURI(), "blobUri", uri); } else { log.error("Problem writing file to " + uri); return "error"; } } catch (IOException e) { log.error("Exception " + e.getMessage(), e); return "error"; } return "ok"; }
From source file:org.opentestsystem.delivery.testreg.rest.TemplateDownloadController.java
private MediaType determineMediaType(String fileName) { switch (FileType.findByFilename(fileName)) { case XLS:/*from ww w. jav a 2 s. c o m*/ case XLSX: return MediaType.MICROSOFT_EXCEL; case CSV: return MediaType.CSV_UTF_8; case TXT: return MediaType.TSV_UTF_8; } return null; }
From source file:ru.runa.common.web.action.AbstractExportExcelAction.java
@Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {/* www . ja v a 2 s. c o m*/ try { User user = getLoggedUser(request); String batchPresentationId = ((BatchPresentationForm) form).getBatchPresentationId(); Profile profile = ProfileHttpSessionHelper.getProfile(request.getSession()); BatchPresentation batchPresentation = profile.getActiveBatchPresentation(batchPresentationId); List<T> data = getData(user, batchPresentation); HSSFWorkbook workbook = new HSSFWorkbook(); Sheet dataSheet = workbook.createSheet("data"); buildHeader(request, workbook, batchPresentation); buildData(dataSheet, user, batchPresentation, data); response.setContentType(MediaType.MICROSOFT_EXCEL.toString()); String encodedFileName = HTMLUtils.encodeFileName(request, getFileNamePrefix() + "-" + CalendarUtil.formatDateTime(Calendar.getInstance()) + ".xls"); response.setHeader("Content-disposition", "attachment; filename=\"" + encodedFileName + "\""); response.setHeader("Content-Transfer-Encoding", "binary"); workbook.write(response.getOutputStream()); response.getOutputStream().flush(); } catch (Exception e) { log.error("Unable to export excel", e); } return null; }