List of usage examples for org.apache.wicket.request.cycle RequestCycle getResponse
@Override
public Response getResponse()
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; }