List of usage examples for org.apache.wicket.protocol.http BufferedWebResponse BufferedWebResponse
public BufferedWebResponse(WebResponse originalResponse)
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(); }