Example usage for org.apache.wicket.protocol.http BufferedWebResponse BufferedWebResponse

List of usage examples for org.apache.wicket.protocol.http BufferedWebResponse BufferedWebResponse

Introduction

In this page you can find the example usage for org.apache.wicket.protocol.http BufferedWebResponse BufferedWebResponse.

Prototype

public BufferedWebResponse(WebResponse originalResponse) 

Source Link

Document

Construct.

Usage

From source file:com.servoy.j2db.server.headlessclient.WebClientsApplication.java

License:Open Source License

@Override
protected WebResponse newWebResponse(HttpServletResponse servletResponse) {
    // over ride this so that redirects are not relative but absolute
    // Websphere doesn't work correctly with relative urls.
    return (getRequestCycleSettings().getBufferResponse() ? new BufferedWebResponse(servletResponse) {
        private String reqUrl = null;

        @Override//from   w w w.j  a  va  2  s  .  c om
        public CharSequence encodeURL(CharSequence url) {
            if (reqUrl == null)
                reqUrl = ((WebRequest) RequestCycle.get().getRequest()).getHttpServletRequest().getRequestURI();
            return super.encodeURL(url);
        }

        @Override
        protected void sendRedirect(String url) throws IOException {
            if (reqUrl != null && url.indexOf("://") == -1) //$NON-NLS-1$
            {
                String absUrl = RequestUtils.toAbsolutePath(reqUrl, url);
                getHttpServletResponse().sendRedirect(absUrl);
            } else {
                super.sendRedirect(url);
            }
        }

    } : new WebResponse(servletResponse) {
        @Override
        protected void sendRedirect(String url) throws IOException {
            String reqUrl = ((WebRequest) RequestCycle.get().getRequest()).getHttpServletRequest()
                    .getRequestURI();
            String absUrl = RequestUtils.toAbsolutePath(reqUrl, url);
            getHttpServletResponse().sendRedirect(absUrl);
        }
    });
}

From source file:gr.abiss.calipso.wicket.BasePanel.java

License:Open Source License

public String renderPageHtmlInNewRequestCycle(Class<? extends WebPage> pageClass,
        PageParameters pageParameters) {
    RequestCycle requestCycle = null;//  w  w  w  . j  av a  2  s .  c  o  m
    String html = null;
    try {
        BufferedWebResponse bufferedWebResponse = new BufferedWebResponse(null);

        //      
        // call constructor with page parameters
        Constructor constructor = pageClass.getConstructor(new Class[] { PageParameters.class });
        // obtain page instance
        WebPage webPage = (WebPage) constructor.newInstance(pageParameters);
        webPage.getRequestCycle().setResponse(bufferedWebResponse);
        webPage.render();
        html = bufferedWebResponse.getText().toString();
    } catch (Exception e) {
        throw new RuntimeException(e);
    } finally {
        if (requestCycle != null) {
            requestCycle.getResponse().close();
        }
    }
    return html;

}

From source file:org.apache.openmeetings.service.mail.template.AbstractTemplatePanel.java

License:Apache License

/**
 * Collects the html generated by the rendering of a page.
 * /*from w w  w.  j ava  2 s .c o m*/
 * @param panel
 *            the panel that should be rendered.
 * @return the html rendered by the panel
 */
protected static CharSequence renderPanel(final Panel panel) {
    RequestCycle requestCycle = RequestCycle.get();

    final Response oldResponse = requestCycle.getResponse();
    BufferedWebResponse tempResponse = new BufferedWebResponse(null);

    try {
        requestCycle.setResponse(tempResponse);

        TemplatePage page = new TemplatePage();
        page.add(panel);

        panel.render();
    } finally {
        requestCycle.setResponse(oldResponse);
    }

    return tempResponse.getText();
}

From source file:org.artifactory.webapp.wicket.application.HeaderBufferingWebResponse.java

License:Open Source License

public HeaderBufferingWebResponse(WebResponse originalResponse) {
    this.originalResponse = originalResponse;
    bufferedResponse = new BufferedWebResponse(originalResponse);
}

From source file:org.wicketstuff.poi.excel.TableParser.java

License:Apache License

/**
 * Mock a request to table component and return its response.
 *
 * @param tableComponent//from ww w .ja  v a 2  s.  co  m
 * @return
 */
private BufferedWebResponse doRequest(Component tableComponent) {
    originalResponse = RequestCycle.get().getResponse();
    BufferedWebResponse mockResponse = new BufferedWebResponse(null);
    RequestCycle.get().setResponse(mockResponse);
    Application.get().getComponentPreOnBeforeRenderListeners().add(PathSetupListener.INSTANCE);
    Page page = tableComponent.getPage();
    page.startComponentRender(tableComponent);
    tableComponent.prepareForRender();
    tableComponent.render();
    return mockResponse;
}

From source file:org.xaloon.wicket.component.application.AbstractWebApplication.java

License:Apache License

@Override
protected WebResponse newWebResponse(HttpServletResponse servletResponse) {
    return new BufferedWebResponse(servletResponse) {
        @Override/*from   w w w  . ja  v  a2  s . c  o  m*/
        public CharSequence encodeURL(final CharSequence url) {
            final String agent = ((WebRequest) RequestCycle.get().getRequest()).getHttpServletRequest()
                    .getHeader("User-Agent");
            return isAgent(agent) ? url : super.encodeURL(url);
        }
    };
}

From source file:org.xaloon.wicket.component.render.StringWebPageRenderer.java

License:Apache License

/**
 * @param requestCycle//  ww  w. j a  va  2 s  . c om
 * @return rendered page as html code
 */
public String renderToString(RequestCycle requestCycle) {
    // get the page before checking for a scheduled request handler because
    // the page may call setResponsePage in its constructor
    IRequestablePage requestablePage = getPage();

    // keep the original response
    final WebResponse originalResponse = (WebResponse) requestCycle.getResponse();

    // buffered web response for page
    BufferedWebResponse response = new BufferedWebResponse(originalResponse);

    requestCycle.setResponse(response);
    requestablePage.renderPage();

    return response.toString();
}