List of usage examples for org.apache.wicket.request Response getOutputStream
public OutputStream getOutputStream()
From source file:com.norconex.jefmon.ws.JobSuiteProgressJsonPage.java
License:Apache License
@Override public void renderPage() { JEFMonConfig monitorConfig = ((JEFMonSession) getSession()).getConfig(); if (monitorConfig == null) { return;/*from w w w. ja v a 2 s . c o m*/ } try { Response response = getRequestCycle().getResponse(); OutputStreamWriter out = new OutputStreamWriter(response.getOutputStream()); InstanceSummary instance = InstancesManager.createThisJefMonInstance(); JSONWriter writer = new JSONWriter(out).object().key("name").value(instance.getName()).key("total") .value(instance.getTotalRoots()).key("statuses").object(); for (JobState status : instance.getStatuses().keySet()) { MutableInt value = instance.getStatuses().get(status); if (status == null) { writer.key("").value(value); } else { writer.key(status.toString()).value(value); } } writer.endObject(); writer.endObject(); out.flush(); } catch (IOException e) { throw new WicketRuntimeException("Cannot flush JSON response.", e); } catch (JSONException e) { throw new WicketRuntimeException("Cannot create JSON response.", e); } }
From source file:org.cast.cwm.admin.CSVDownload.java
License:Open Source License
/** * creates a new resource response based on the request attributes * * @param attributes current request attributes from client * @return resource response for answering request *//*from w w w. jav a2 s . co m*/ @Override protected ResourceResponse newResourceResponse(Attributes attributes) { ResourceResponse rr = new ResourceResponse(); rr.disableCaching(); rr.setFileName("log.csv"); rr.setContentDisposition(ContentDisposition.ATTACHMENT); rr.setContentType("text/csv"); if (rr.dataNeedsToBeWritten(attributes)) { rr.setWriteCallback(new WriteCallback() { @Override public void writeData(Attributes attributes) { Response response = attributes.getResponse(); try { CSVPrinter writer = new CSVPrinter( new OutputStreamWriter(response.getOutputStream(), "UTF-8"), CSVFormat.EXCEL); // Write header row for (IDataColumn<E> col : columns) { writer.print(col.getHeaderString()); } writer.println(); // Write documentation row, if requested if (includeDocumentationRow) { for (IDataColumn<E> col : columns) { if (col instanceof IDocumentedColumn && ((IDocumentedColumn) col).getDocumentationModel() != null) { writer.print(((IDocumentedColumn) col).getDocumentationModel().getObject()); } else { writer.print(""); } } writer.println(); } // Write Data Iterator<? extends E> it = iteratorProvider.getIterator(); while (it.hasNext()) { E e = it.next(); for (IDataColumn<E> col : columns) { String columnValue = col.getItemString(new Model<E>(e)); if (columnValue == null) { log.warn("Got a null value for {} of item {}", col.getHeaderString(), e); columnValue = "null"; } // Clean up text -- CSV file cannot have newlines in it writer.print(columnValue.replaceAll("[\r\n]", " ")); } writer.println(); } writer.close(); } catch (UnsupportedEncodingException e) { throw new StringValueConversionException("UTF-8 translation not supported?!", e); } catch (IOException e) { throw new WicketRuntimeException("Couldn't write to resource", e); } } }); } return rr; }
From source file:org.devgateway.eudevfin.sheetexp.ui.SpreadsheetResource.java
License:Open Source License
@Override public ResourceResponse newResourceResponse(final Attributes attributes) { //final PageParameters pageParameters = attributes.getParameters(); final ResourceResponse resourceResponse = new ResourceResponse(); resourceResponse.setContentType("application/vnd.ms-excel"); resourceResponse.setFileName("fss.xls"); // if (resourceResponse.dataNeedsToBeWritten(attributes)){ resourceResponse.setWriteCallback(new WriteCallback() { @Override//from ww w. j a va 2 s . co m public void writeData(final Attributes attributes) throws IOException { final Response response = attributes.getResponse(); /* TEST DATA */ // final List<FinancialTransaction> txList = new ArrayList<FinancialTransaction>(); // final FinancialTransaction tx1 = new FinancialTransaction(); // final FinancialTransaction tx2 = new FinancialTransaction(); // // txList.add(tx1); // txList.add(tx2); // // final LocalDateTime now = LocalDateTime.now(); // final HeaderEntityWrapper<String> header = new HeaderEntityWrapper<String>(MetadataConstants.FSS_REPORT_TYPE, now); // // final List<EntityWrapperInterface<?>> finalList = new ArrayList<EntityWrapperInterface<?>>(); // finalList.add(header); // new EntityWrapperListHelper<FinancialTransaction>(txList, MetadataConstants.FSS_REPORT_TYPE, // now).addToWrappedList(finalList); final LocalDateTime now = LocalDateTime.now(); final HeaderEntityWrapper<String> header = new HeaderEntityWrapper<String>( MetadataConstants.FSS_REPORT_TYPE, now, "en"); final List<EntityWrapperInterface<?>> finalList = new ArrayList<EntityWrapperInterface<?>>(); finalList.add(header); final List<CustomFinancialTransaction> txList = SpreadsheetResource.this.txService .findByReportingYearAndDraftFalse(SpreadsheetResource.this.year); new EntityWrapperListHelper<CustomFinancialTransaction>(txList, MetadataConstants.FSS_REPORT_TYPE, now, "en").addToWrappedList(finalList); SpreadsheetResource.this.transformerService.createSpreadsheetOnStream(finalList, finalList.size(), response.getOutputStream(), "Sheet1"); } }); return resourceResponse; }
From source file:org.projectforge.web.admin.AdminPage.java
License:Open Source License
protected void dump() { log.info("Administration: Database dump."); checkAccess();/* w w w . jav a 2 s . c om*/ final String ts = DateHelper.getTimestampAsFilenameSuffix(new Date()); final String filename = "projectforgedump_" + ts + ".xml.gz"; final Response response = getResponse(); ((WebResponse) response).setAttachmentHeader(filename); ((WebResponse) response).setContentType(DownloadUtils.getContentType(filename)); xmlDump.dumpDatabase(filename, response.getOutputStream()); }
From source file:org.projectforge.web.scripting.ScriptingPage.java
License:Open Source License
private void jasperReport(final Map<String, Object> parameters, final Collection<?> beanCollection) { try {// ww w . j a v a2 s . c om final JasperReport jasperReport = getReportScriptingStorage().getJasperReport(); final JasperPrint jp = JasperFillManager.fillReport(jasperReport, parameters, new JRBeanCollectionDataSource(beanCollection)); final JasperPrint jasperPrint = jp; final StringBuffer buf = new StringBuffer(); buf.append("pf_report_"); buf.append(DateHelper.getTimestampAsFilenameSuffix(new Date())).append(".pdf"); final String filename = buf.toString(); final Response response = getResponse(); ((WebResponse) response).setAttachmentHeader(filename); WicketUtils.getHttpServletResponse(response).setContentType(DownloadUtils.getContentType(filename)); JasperExportManager.exportReportToPdfStream(jasperPrint, response.getOutputStream()); response.getOutputStream().flush(); } catch (final Exception ex) { error(getLocalizedMessage("error", ex.getMessage())); log.error(ex.getMessage(), ex); } }
From source file:org.projectforge.web.scripting.ScriptingPage.java
License:Open Source License
private void excelExport() { try {//from ww w. j a v a2s. c o m final ExportWorkbook workbook = (ExportWorkbook) groovyResult.getResult(); final StringBuffer buf = new StringBuffer(); buf.append("pf_report_"); buf.append(DateHelper.getTimestampAsFilenameSuffix(new Date())).append(".xls"); final String filename = buf.toString(); final Response response = getResponse(); ((WebResponse) response).setAttachmentHeader(filename); WicketUtils.getHttpServletResponse(response).setContentType(DownloadUtils.getContentType(filename)); workbook.write(response.getOutputStream()); response.getOutputStream().flush(); } catch (final Exception ex) { error(getLocalizedMessage("error", ex.getMessage())); log.error(ex.getMessage(), ex); } }
From source file:org.projectforge.web.scripting.ScriptingPage.java
License:Open Source License
private void jFreeChartExport() { try {/* w w w . j a v a 2 s . c o m*/ final ExportJFreeChart exportJFreeChart = (ExportJFreeChart) groovyResult.getResult(); final JFreeChart chart = exportJFreeChart.getJFreeChart(); final int width = exportJFreeChart.getWidth(); final int height = exportJFreeChart.getHeight(); final StringBuffer buf = new StringBuffer(); buf.append("pf_chart_"); buf.append(DateHelper.getTimestampAsFilenameSuffix(new Date())); final Response response = getResponse(); if (exportJFreeChart.getImageType() == JFreeChartImageType.PNG) { ChartUtilities.writeChartAsPNG(response.getOutputStream(), chart, width, height); buf.append(".png"); } else { ChartUtilities.writeChartAsJPEG(response.getOutputStream(), chart, width, height); buf.append(".jpg"); } final String filename = buf.toString(); final JFreeChartImage image = new JFreeChartImage("image", chart, exportJFreeChart.getImageType(), width, height); image.add(AttributeModifier.replace("width", String.valueOf(width))); image.add(AttributeModifier.replace("height", String.valueOf(height))); imageResultContainer.removeAll(); imageResultContainer.add(image).setVisible(true); ((WebResponse) response).setAttachmentHeader(filename); ((WebResponse) response).setContentType(DownloadUtils.getContentType(filename)); response.getOutputStream().flush(); } catch (final Exception ex) { error(getLocalizedMessage("error", ex.getMessage())); log.error(ex.getMessage(), ex); } }