@Override protected void respond(IRequestHandler handler) { Response originalResponse = getResponse(); try { handler.respond(RequestCycle.this); } finally { setResponse(originalResponse); } }
@Override protected void respond(IRequestHandler handler) { Response originalResponse = getResponse(); try { handler.respond(RequestCycle.this); } finally { setResponse(originalResponse); } }
@Override public void onComponentTagBody(MarkupStream markupStream, final ComponentTag openTag) { int beginOfBodyIndex = markupStream.getCurrentIndex(); Response response = new StringResponse(); RequestCycle requestCycle = getRequestCycle(); Response webResponse = requestCycle.setResponse(response); try { super.onComponentTagBody(markupStream, openTag); webResponse.write(response.toString()); } catch (WicketRuntimeException ex) { log.error("runtime plugin failure", ex); // this is a plugin, don't let the entire UI fail because of it failing markupStream.setCurrentIndex(beginOfBodyIndex); markupStream.skipToMatchingCloseTag(openTag); } finally { requestCycle.setResponse(webResponse); } }
public CharSequence execute() { final int originalStreamPos = stream.getCurrentIndex(); final Response original = cycle.getResponse(); final StringResponse buffer = new StringResponse(); cycle.setResponse(buffer); try { executeInsideBufferedZone(); return buffer.getBuffer(); } finally { cycle.setResponse(original); stream.setCurrentIndex(originalStreamPos); } }
public CharSequence execute() { final int originalStreamPos = stream.getCurrentIndex(); final Response original = cycle.getResponse(); final StringResponse buffer = new StringResponse(); cycle.setResponse(buffer); try { executeInsideBufferedZone(); return buffer.getBuffer(); } finally { cycle.setResponse(original); stream.setCurrentIndex(originalStreamPos); } }
@Override public void beforeRender(Component component) { super.beforeRender(component); final RequestCycle requestCycle = RequestCycle.get(); // Temporarily replace the web response with a String response originalResponse = requestCycle.getResponse(); WebResponse origResponse = (WebResponse)((originalResponse instanceof WebResponse) ? originalResponse : null); BufferedWebResponse tempResponse = newResponse(origResponse); // temporarily set StringResponse to collect the transformed output requestCycle.setResponse(tempResponse); }
getRequestCycle().setResponse(response); getRequestCycle().setResponse(webResponse);
@Override public void beforeRender(Component component) { super.beforeRender(component); final RequestCycle requestCycle = RequestCycle.get(); // Temporarily replace the web response with a String response originalResponse = requestCycle.getResponse(); WebResponse origResponse = (WebResponse)((originalResponse instanceof WebResponse) ? originalResponse : null); BufferedWebResponse tempResponse = newResponse(origResponse); // temporarily set StringResponse to collect the transformed output requestCycle.setResponse(tempResponse); }
getRequestCycle().setResponse(response); getRequestCycle().setResponse(webResponse);
/** * @param response * the response to write to * @param component * to component which will contribute to the header */ protected void writeHeaderContribution(final Response response, final Component component) { headerRendering = true; // create the htmlheadercontainer if needed if (header == null) { header = new PartialHtmlHeaderContainer(this); page.addOrReplace(header); } RequestCycle requestCycle = component.getRequestCycle(); // save old response, set new Response oldResponse = requestCycle.setResponse(headerBuffer); try { headerBuffer.reset(); IHeaderRenderStrategy strategy = AbstractHeaderRenderStrategy.get(); strategy.renderHeader(header, null, component); } finally { // revert to old response requestCycle.setResponse(oldResponse); } writeHeaderContribution(response); headerRendering = false; }
/** * @param response * the response to write to * @param component * to component which will contribute to the header */ protected void writeHeaderContribution(final Response response, final Component component) { headerRendering = true; // create the htmlheadercontainer if needed if (header == null) { header = new PartialHtmlHeaderContainer(this); page.addOrReplace(header); } RequestCycle requestCycle = component.getRequestCycle(); // save old response, set new Response oldResponse = requestCycle.setResponse(headerBuffer); try { headerBuffer.reset(); IHeaderRenderStrategy strategy = AbstractHeaderRenderStrategy.get(); strategy.renderHeader(header, null, component); } finally { // revert to old response requestCycle.setResponse(oldResponse); } writeHeaderContribution(response); headerRendering = false; }
private void afterParse(Component tableComponent) { tableComponent.getPage().endComponentRender(tableComponent); Application.get() .getComponentPreOnBeforeRenderListeners() .remove(PathSetupListener.INSTANCE); RequestCycle.get().setResponse(originalResponse); originalResponse = null; cellExporter = null; }
getRequestCycle().setResponse(response); getRequestCycle().setResponse(headerResponse.getResponse()); getRequestCycle().setResponse(webResponse);
getRequestCycle().setResponse(bodyResponse); getRequestCycle().setResponse(oldResponse);
getRequestCycle().setResponse(bodyResponse); getRequestCycle().setResponse(oldResponse);
@Override public void afterRender(final Component component) { final RequestCycle requestCycle = RequestCycle.get(); try { BufferedWebResponse tempResponse = (BufferedWebResponse)requestCycle.getResponse(); if (component instanceof Page && originalResponse instanceof WebResponse) { tempResponse.writeMetaData((WebResponse) originalResponse); } // Transform the data CharSequence output = transform(component, tempResponse.getText()); originalResponse.write(output); } catch (Exception ex) { throw new WicketRuntimeException("Error while transforming the output of component: " + component, ex); } finally { // Restore the original response object requestCycle.setResponse(originalResponse); } }
@Override public void afterRender(final Component component) { final RequestCycle requestCycle = RequestCycle.get(); try { BufferedWebResponse tempResponse = (BufferedWebResponse)requestCycle.getResponse(); if (component instanceof Page && originalResponse instanceof WebResponse) { tempResponse.writeMetaData((WebResponse) originalResponse); } // Transform the data CharSequence output = transform(component, tempResponse.getText()); originalResponse.write(output); } catch (Exception ex) { throw new WicketRuntimeException("Error while transforming the output of component: " + component, ex); } finally { // Restore the original response object requestCycle.setResponse(originalResponse); } }
Response oldResponse = RequestCycle.get().setResponse(bodyBuffer); RequestCycle.get().setResponse(oldResponse);
Response oldResponse = RequestCycle.get().setResponse(bodyBuffer); RequestCycle.get().setResponse(oldResponse);
/** * Mock a request to table component and return its response. * * @param tableComponent * @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; }