List of usage examples for org.apache.wicket Application getRequestCycleSettings
public final RequestCycleSettings getRequestCycleSettings()
From source file:at.molindo.wicketutils.migration.WicketURLDecoder.java
License:Apache License
public String decode(String s) { Application app = null; try {//w w w. ja v a 2 s. com app = Application.get(); } catch (WicketRuntimeException ignored) { log.warn("No current Application found - defaulting encoding to UTF-8"); } return decode(s, app == null ? "UTF-8" : app.getRequestCycleSettings().getResponseRequestEncoding()); }
From source file:at.molindo.wicketutils.migration.WicketURLEncoder.java
License:Apache License
public String encode(String s) { Application app = null; try {/*from w ww. ja va 2s.com*/ app = Application.get(); } catch (WicketRuntimeException ignored) { log.warn("No current Application found - defaulting encoding to UTF-8"); } return encode(s, app == null ? "UTF-8" : app.getRequestCycleSettings().getResponseRequestEncoding()); }
From source file:com.wiquery.plugins.jqgrid.component.XMLDataRequestTarget.java
License:Apache License
/** * @see org.apache.wicket.IRequestTarget#respond(org.apache.wicket.RequestCycle) */// w w w .j a va 2 s . c om public final void respond(final RequestCycle requestCycle, StringBuffer writer) { final WebResponse response = (WebResponse) requestCycle.getResponse(); if (markupIdToComponent.values().contains(page)) { // the page itself has been added to the request target, we simply issue a redirect back // to the page final String url = requestCycle.urlFor(page).toString(); response.redirect(url); return; } for (ITargetRespondListener listener : respondListeners) { listener.onTargetRespond(this); } final Application app = Application.get(); // Determine encoding final String encoding = app.getRequestCycleSettings().getResponseRequestEncoding(); // Set content type based on markup type for page response.setCharacterEncoding(encoding); response.setContentType("text/xml; charset=" + encoding); // Make sure it is not cached by a client response.setHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT"); response.setHeader("Cache-Control", "no-cache, must-revalidate"); response.setHeader("Pragma", "no-cache"); writer.append("<?xml version=\"1.0\" encoding=\""); writer.append(encoding); writer.append("\"?>"); writer.append("<ajax-response>"); // invoke onbeforerespond event on listeners fireOnBeforeRespondListeners(); // normal behavior Iterator<String> it = prependJavascripts.iterator(); while (it.hasNext()) { String js = it.next(); respondInvocation(response, js, writer); } // process added components respondComponents(response, writer); fireOnAfterRespondListeners(response, writer); // execute the dom ready javascripts as first javascripts // after component replacement it = domReadyJavascripts.iterator(); while (it.hasNext()) { String js = it.next(); respondInvocation(response, js, writer); } it = appendJavascripts.iterator(); while (it.hasNext()) { String js = it.next(); respondInvocation(response, js, writer); } writer.append("</ajax-response>"); }
From source file:net.databinder.web.NorewriteWebResponse.java
License:Open Source License
public static WebResponse getNew(Application app, final HttpServletResponse servletResponse) { return app.getRequestCycleSettings().getBufferResponse() ? new Buffered(servletResponse) : new Unbuffered(servletResponse); }
From source file:org.hippoecm.frontend.dialog.NodeInfo.java
License:Apache License
/** * @see org.apache.wicket.request.IRequestHandler#respond(org.apache.wicket.request.IRequestCycle) *//* ww w. j av a 2 s . co m*/ public void respond(IRequestCycle requestCycle) { final Application app = Application.get(); // Determine encoding final String encoding = app.getRequestCycleSettings().getResponseRequestEncoding(); // Set content type based on markup type for page final WebResponse response = (WebResponse) requestCycle.getResponse(); response.setContentType("text/xml; charset=" + encoding); // Make sure it is not cached by a client response.setHeader("Expires", "Mon, 26 Jul 1997 05:00:00 GMT"); response.setHeader("Cache-Control", "no-cache, must-revalidate"); response.setHeader("Pragma", "no-cache"); response.setLastModifiedTime(Time.now()); // set filename response.setAttachmentHeader(FILE_NAME); UserSession session = UserSession.get(); try { ByteArrayOutputStream fos = new ByteArrayOutputStream(); try { PrintStream ps = new PrintStream(fos); ps.println("Hippo CMS Error report"); ps.println("========================================"); ps.print("version : "); ps.print(getCMSVersion()); ps.println(); ps.print("time : "); ps.print(Time.now().toString()); ps.println(); javax.jcr.Session jcrSession = session.getJcrSession(); if (jcrSession != null) { ps.print("user : "); ps.print(session.getJcrSession().getUserID()); ps.println(); } HttpServletRequest hsr = (HttpServletRequest) RequestCycle.get().getRequest().getContainerRequest(); ps.print("server : "); ps.print(hsr.getServerName()); ps.println(); String node = System.getProperty("org.apache.jackrabbit.core.cluster.node_id"); if (node != null) { ps.print("node : "); ps.print(hsr.getServerName()); ps.println(); } ps.print("java : "); ps.print(System.getProperty("java.version")); ps.println(); ps.println(); ps.println("error :"); ps.print(ex.getClass().getName()); ps.print(": "); ps.print(ex.getLocalizedMessage()); ps.println(); ex.printStackTrace(ps); ps.println(); if (jcrSession != null) { ps.println("session :"); Map<NodePath, NodeInfo> modificationTree = getModificationTree(jcrSession); int widths[] = new int[Column.values().length]; for (Map.Entry<NodePath, NodeInfo> entry : modificationTree.entrySet()) { NodeInfo info = entry.getValue(); for (Column col : Column.values()) { int width = col.getWidth(info); if (width > widths[col.ordinal()]) { widths[col.ordinal()] = width; } } } int row = 0; for (Map.Entry<NodePath, NodeInfo> entry : modificationTree.entrySet()) { NodeInfo info = entry.getValue(); if (row % 5 == 0 && row != 0) { ps.println(); } ps.print(" "); for (Column col : Column.values()) { String val = col.render(info); ps.print(val); int fill = widths[col.ordinal()] - val.length(); for (int i = 0; i < fill; i++) { ps.print(' '); } ps.print(" "); } ps.println(); row++; } } ps.println(); ps.println("========================================"); } finally { fos.close(); } response.write(fos.toByteArray()); } catch (FileNotFoundException e) { log.error("Tempfile missing during export", e); } catch (IOException e) { log.error("IOException during export", e); } }
From source file:org.hippoecm.frontend.plugins.jquery.upload.behaviors.AjaxFileUploadBehavior.java
License:Apache License
private void setResponse(final ServletWebRequest request, final String responseContent) { final Application app = Application.get(); final String encoding = app.getRequestCycleSettings().getResponseRequestEncoding(); final String contentType; if (wantsHtml(request)) { contentType = "text/html; charset=" + encoding; } else {//from w ww . j av a 2s.c om contentType = APPLICATION_JSON; } TextRequestHandler textRequestHandler = new TextRequestHandler(contentType, encoding, responseContent); RequestCycle.get().scheduleRequestHandlerAfterCurrent(textRequestHandler); }
From source file:sf.wicklet.gwt.server.ajax.impl.GwtAjaxWickletTarget.java
License:Apache License
/** * @see org.apache.wicket.core.request.handler.IPageRequestHandler#respond(org.apache.wicket.request.IRequestCycle) *//*from w ww .j a va 2 s .co m*/ @Override public final void respond(final IRequestCycle requestCycle) { final RequestCycle rc = (RequestCycle) requestCycle; final WebResponse response = (WebResponse) requestCycle.getResponse(); if (errorResponse(response)) { return; } if (responseObject.containsPage()) { // the page itself has been added to the request target, we simply issue a redirect // back to the page final IRequestHandler handler = new RenderPageRequestHandler(new PageProvider(page)); final String url = rc.urlFor(handler).toString(); response.sendRedirect(url); return; } respondersFrozen = true; for (final ITargetRespondListener listener : respondListeners) { listener.onTargetRespond(this); } final Application app = page.getApplication(); page.send(app, Broadcast.BREADTH, this); // Determine encoding final String encoding = app.getRequestCycleSettings().getResponseRequestEncoding(); // Set content type based on markup type for page responseObject.setContentType(response, encoding); // Make sure it is not cached by a client response.disableCaching(); try { final StringResponse bodyResponse = new StringResponse(); responseObject.writeTo(bodyResponse, encoding); final CharSequence filteredResponse = invokeResponseFilters(bodyResponse); response.write(filteredResponse); } finally { // restore the original response rc.setResponse(response); } }