Example usage for org.apache.wicket.request Response getOutputStream

List of usage examples for org.apache.wicket.request Response getOutputStream

Introduction

In this page you can find the example usage for org.apache.wicket.request Response getOutputStream.

Prototype

public OutputStream getOutputStream() 

Source Link

Document

Returns an OutputStream suitable for writing binary data in the response.

Usage

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);
    }
}