Example usage for org.apache.wicket Application getRequestCycleSettings

List of usage examples for org.apache.wicket Application getRequestCycleSettings

Introduction

In this page you can find the example usage for org.apache.wicket Application getRequestCycleSettings.

Prototype

public final RequestCycleSettings getRequestCycleSettings() 

Source Link

Usage

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