Example usage for org.apache.wicket.request.cycle RequestCycle getResponse

List of usage examples for org.apache.wicket.request.cycle RequestCycle getResponse

Introduction

In this page you can find the example usage for org.apache.wicket.request.cycle RequestCycle getResponse.

Prototype

@Override
public Response getResponse() 

Source Link

Usage

From source file:at.molindo.wicketutils.migration.ex.AbstractRestartResponseException.java

License:Apache License

public AbstractRestartResponseException() {
    RequestCycle rc = RequestCycle.get();
    if (rc != null) {
        rc.getResponse().reset();
    }
}

From source file:at.molindo.wicketutils.utils.WicketUtils.java

License:Apache License

/**
 * @return may return null//from  www.j  a v  a  2 s.  co  m
 */
public static Response getResponse() {
    final RequestCycle rc = RequestCycle.get();
    return rc == null ? null : rc.getResponse();
}

From source file:de.alpharogroup.wicket.base.application.plugins.SecuritySettingsPlugin.java

License:Apache License

/**
 * Factory method for that can be used to add additional security configuration to this plugin.
 * <p>/*w w w.j  av a 2 s . co  m*/
 * Overrides should call {@code super.onConfigure()}.
 *
 * @param application
 *            the application
 */
protected void onConfigure(final WebApplication application) {
    set(application, this);
    application.getRequestCycleListeners().add(new AbstractRequestCycleListener() {
        @Override
        public void onBeginRequest(final RequestCycle cycle) {
            super.onBeginRequest(cycle);
            final WebResponse response = (WebResponse) cycle.getResponse();
            // Category: Framing
            WicketComponentExtensions.setSecurityFramingHeaders(response);
            // Category: Transport
            WicketComponentExtensions.setSecurityTransportHeaders(response);
            // Category: XSS
            WicketComponentExtensions.setSecurityXSSHeaders(response);
            // Category: Caching
            WicketComponentExtensions.setSecurityCachingHeaders(response);
        }
    });

}

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;
    String html = null;/*from   w w w. jav  a 2 s  . co  m*/
    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:jp.xet.uncommons.wicket.utils.WicketUtil.java

License:Apache License

/**
 * ???{@link HttpServletResponse}?//w w w . j  a  v  a  2s  .c o  m
 * 
 * @return {@link HttpServletResponse}
 * @since 1.0
 */
public static HttpServletResponse getHttpServletResponse() {
    RequestCycle requestCycle = RequestCycle.get();
    if (requestCycle == null) {
        return null;
    }
    Response response = requestCycle.getResponse();
    return (HttpServletResponse) response.getContainerResponse();
}

From source file:name.martingeisse.wicket.component.tree.JsTree.java

License:Open Source License

private String renderToString() {

    // prepare string response
    final RequestCycle requestCycle = RequestCycle.get();
    final Response oldResponse = requestCycle.getResponse();
    final StringResponse newResponse = new StringResponse();
    requestCycle.setResponse(newResponse);

    // prepare rendering (I know, this calls internal Wicket API ...)
    Page page = getPage();//from   ww w .j  ava2  s .c o m
    page.startComponentRender(this);
    try {
        prepareForRender();
    } catch (RuntimeException e) {
        try {
            afterRender();
        } catch (RuntimeException e2) {
        }
        RequestCycle.get().setResponse(oldResponse);
        throw e;
    }

    // render the component
    try {
        render();
    } catch (RuntimeException e) {
        RequestCycle.get().setResponse(oldResponse);
        throw e;
    }

    // cleanup render state
    page.endComponentRender(this);

    // restore original response
    requestCycle.setResponse(oldResponse);

    return newResponse.toString();
}

From source file:name.martingeisse.wicket.helpers.Iframe.java

License:Open Source License

@Override
public void onResourceRequested() {
    final RequestCycle requestCycle = RequestCycle.get();
    final Attributes attributes = new Attributes(requestCycle.getRequest(), requestCycle.getResponse(),
            contentParameters);/*from  w w w.  j a v a  2s  .c  om*/
    final Object modelObject = getDefaultModelObject();
    if (modelObject instanceof IResource) {
        ((IResource) modelObject).respond(attributes);
    } else if (modelObject instanceof ResourceReference) {
        ((ResourceReference) modelObject).getResource().respond(attributes);
    } else {
        throw new RuntimeException("iframe model object is neither an IResource nor a ResourceReference");
    }
}

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  av  a2  s. c  om*/
 * @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.common.wicket.component.links.DownloadButton.java

License:Open Source License

@Override
public void onClick() {
    IResourceStream resourceStream = getResourceStream();
    RequestCycle requestCycle = getRequestCycle();
    WebResponse response = (WebResponse) requestCycle.getResponse();
    response.setHeader("Cache-Control", "no-store");

    requestCycle.scheduleRequestHandlerAfterCurrent(new ResourceStreamRequestHandler(resourceStream)
            .setFileName(getFileName()).setContentDisposition(ContentDisposition.ATTACHMENT));
}

From source file:org.brixcms.rmiserver.web.admin.AdminAuthorizationStrategy.java

License:Apache License

public <T extends IRequestableComponent> boolean isInstantiationAuthorized(Class<T> componentClass) {
    boolean authorized = false;
    if (Page.class.isAssignableFrom(componentClass)) {
        if (Application.get().getApplicationSettings().getAccessDeniedPage().isAssignableFrom(componentClass)) {
            return true;
        }//from  w w  w.  ja  v  a  2s .  co m

        AdminSession session = AdminSession.get();
        HttpServletRequest req = (HttpServletRequest) RequestCycle.get().getRequest().getContainerRequest();

        if (!session.isUserLoggedIn()) {
            boolean authenticated = false;

            String[] auth = parseAuthHeader(req.getHeader("Authorization"));
            if (auth != null) {
                try {
                    session.loginUser(auth[0], auth[1]);
                    authenticated = true;
                } catch (AuthenticationException e) {
                    // noop
                }
            }

            if (authenticated == false) {
                RequestCycle.get().scheduleRequestHandlerAfterCurrent(new IRequestHandler() {
                    public void detach(RequestCycle requestCycle) {
                    }

                    public void respond(RequestCycle rc) {
                        HttpServletResponse res = (HttpServletResponse) rc.getResponse().getContainerResponse();

                        res.setHeader("WWW-Authenticate", "BASIC");
                        res.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
                    }

                    @Override
                    public void respond(IRequestCycle requestCycle) {
                    }

                    @Override
                    public void detach(IRequestCycle requestCycle) {
                    }
                });

                //                    throw new AbstractRestartResponseException() {
                //                        private static final long serialVersionUID = 1L;
                //                    };
            }
        }

        // user is authenticated
        AllowedRoles ar = componentClass.getAnnotation(AllowedRoles.class);
        if (ar != null) {
            for (Role role : ar.value()) {
                if (session.loggedinUser().getRoles().contains(role)) {
                    authorized = true;
                    break;
                }
            }
        } else {
            authorized = true;
        }
    } else {
        // not a page
        authorized = true;
    }
    return authorized;
}