/** * @see org.apache.wicket.jmx.RequestCycleSettingsMBean#getResponseRequestEncoding() */ @Override public String getResponseRequestEncoding() { return application.getRequestCycleSettings().getResponseRequestEncoding(); }
@Override public void init(WebApplication webApplication) { RequestCycleSettings requestCycleSettings = webApplication.getRequestCycleSettings(); requestCycleSettings.setRenderStrategy(props.getRenderStrategy()); requestCycleSettings.setBufferResponse(props.isBufferResponse()); requestCycleSettings.setExceptionRetryCount(props.getExceptionRetryCount()); requestCycleSettings.setGatherExtendedBrowserInfo(props.isGatherExtendedBrowserInfo()); requestCycleSettings.setResponseRequestEncoding(props.getResponseRequestEncoding()); requestCycleSettings.setTimeout(TypeParser.parse(props.getTimeoutSize(), props.getTimeoutUnit())); wicketEndpointRepository.add(new WicketAutoConfig.Builder(this.getClass()) .withDetail("properties", props) .build()); }
@Override public void init(WebApplication webApplication) { if (RuntimeConfigurationType.DEVELOPMENT == webApplication.getConfigurationType()) { webApplication.getMarkupSettings().setStripWicketTags(true); webApplication.getRequestCycleSettings().addResponseFilter(new HtmlValidationResponseFilter()); } }
/** * @see org.apache.wicket.jmx.RequestCycleSettingsMBean#setTimeout(java.lang.String) */ @Override public void setTimeout(final String timeout) { application.getRequestCycleSettings().setTimeout(Duration.valueOf(timeout)); }
super.init(); getRequestCycleSettings().setGatherExtendedBrowserInfo(true); getMarkupSettings().setDefaultMarkupEncoding("UTF-8"); getMarkupSettings().setStripComments(true); getRequestCycleSettings().setTimeout(Duration.minutes(30));
getRequestCycleSettings().setRenderStrategy(RenderStrategy.ONE_PASS_RENDER); break; case REDIRECT: getRequestCycleSettings().setRenderStrategy(RenderStrategy.REDIRECT_TO_BUFFER); break; case DEFAULT: getRequestCycleSettings() .setRenderStrategy( defaultIsRedirect ? RenderStrategy.REDIRECT_TO_BUFFER
@Override public void init(boolean isServlet, FilterConfig filterConfig) throws ServletException { super.init(isServlet, filterConfig); this.filterConfig = filterConfig; getApplication().getRequestCycleSettings().setRenderStrategy(RenderStrategy.REDIRECT_TO_RENDER); getApplication().getRequestCycleSettings().addResponseFilter(new PortletInvalidMarkupFilter()); //fix for https://github.com/wicketstuff/core/issues/487 getApplication().getMarkupSettings().setMarkupIdGenerator(new PortletMarkupIdGenerator()); //make the wicket bridge schema (HTTPS/HTTP) aware getApplication().setRootRequestMapper(new HttpsMapper(new PortletRequestMapper(getApplication()), new HttpsConfig()){ @Override protected Scheme getDesiredSchemeFor(IRequestHandler handler) { Request request = RequestCycle.get().getRequest(); return super.getSchemeOf(request); } }); //Application must use the portlet specific page renderer provider. getApplication().setPageRendererProvider(PortletPageRenderer::new); // fix for https://github.com/wicketstuff/core/issues/478 issue getApplication().setRequestCycleProvider(context -> new RequestCycle(context) { @Override protected UrlRenderer newUrlRenderer() { return new PortletUrlRenderer(getRequest()); } }); //fix for https://github.com/wicketstuff/core/issues/588 issue getApplication().getJavaScriptLibrarySettings().setWicketAjaxReference(WicketPortletAjaxResourceReference.get()); }
/** * @see org.apache.wicket.jmx.RequestCycleSettingsMBean#getBufferResponse() */ @Override public boolean getBufferResponse() { return application.getRequestCycleSettings().getBufferResponse(); }
/** * @throws UnsupportedEncodingException * if encoding is not supported * * @see org.apache.wicket.jmx.RequestCycleSettingsMBean#setResponseRequestEncoding(java.lang.String) */ @Override public void setResponseRequestEncoding(final String responseRequestEncoding) throws UnsupportedEncodingException { // test encoding is available "".getBytes(responseRequestEncoding); application.getRequestCycleSettings().setResponseRequestEncoding(responseRequestEncoding); }
/** * @see org.apache.wicket.jmx.RequestCycleSettingsMBean#setGatherExtendedBrowserInfo(boolean) */ @Override public void setGatherExtendedBrowserInfo(final boolean gatherExtendedBrowserInfo) { application.getRequestCycleSettings().setGatherExtendedBrowserInfo( gatherExtendedBrowserInfo); }
@Override public void init() { super.init(); getRequestCycleSettings().setTimeout(Duration.minutes(5)); getRequestCycleListeners().add(new SingularServerContextListener()); Locale.setDefault(new Locale("pt", "BR"));//NOSONAR getApplicationSettings().setAccessDeniedPage(Error403Page.class); getApplicationSettings().setPageExpiredErrorPage(Page410.class); // Don't forget to check your Application server for this getApplicationSettings().setDefaultMaximumUploadSize(Bytes.megabytes(10)); getMarkupSettings().setStripWicketTags(true); getMarkupSettings().setStripComments(true); getMarkupSettings().setDefaultMarkupEncoding(StandardCharsets.UTF_8.name()); getComponentOnConfigureListeners().add(component -> { boolean outputId = !component.getRenderBodyOnly(); component.setOutputMarkupId(outputId).setOutputMarkupPlaceholderTag(outputId); }); getComponentInstantiationListeners().add(new SpringComponentInjector(this, getApplicationContext(), true)); new SingularAnnotatedMountScanner().mountPages(this); if (RuntimeConfigurationType.DEVELOPMENT == getConfigurationType()) { getDebugSettings().setComponentPathAttributeName("wicketdebug"); WicketSerializationDebugUtil.configurePageSerializationDebug(this, this.getClass()); } }
if(authenticateLazy) getRequestCycleListeners().add(new LazyAuthorizationRequestCycleListener()); registerWidgets("org.orienteer.core.component.widget"); if(renderStrategy!=null) getRequestCycleSettings().setRenderStrategy(renderStrategy);
/** * Called to handle a {@link java.lang.RuntimeException} that might be * thrown during detaching phase. * * @param exception */ private void handleDetachException(RuntimeException exception) { boolean isBufferedResponse = true; if (Application.exists()) { isBufferedResponse = Application.get().getRequestCycleSettings().getBufferResponse(); } //if application is using a buffered response strategy, //then we display exception to user. if (isBufferedResponse) { throw exception; } else { log.error("Error detaching RequestCycle", exception); } }
application.getRequestCycleSettings().setResponseRequestEncoding(encoding);
/** * Url encodes a string * * @param string * string to be encoded * @return encoded string */ public static String urlEncode(String string) { try { return URLEncoder.encode(string, Application.get().getRequestCycleSettings().getResponseRequestEncoding()); } catch (UnsupportedEncodingException e) { log.error(e.getMessage(), e); return string; } }
@Override public void init(WebApplication webApplication) { RequestCycleSettings requestCycleSettings = webApplication.getRequestCycleSettings(); requestCycleSettings.setRenderStrategy(props.getRenderStrategy()); requestCycleSettings.setBufferResponse(props.isBufferResponse()); requestCycleSettings.setExceptionRetryCount(props.getExceptionRetryCount()); requestCycleSettings.setGatherExtendedBrowserInfo(props.isGatherExtendedBrowserInfo()); requestCycleSettings.setResponseRequestEncoding(props.getResponseRequestEncoding()); requestCycleSettings.setTimeout(TypeParser.parse(props.getTimeoutSize(), props.getTimeoutUnit())); wicketEndpointRepository.add(new WicketAutoConfig.Builder(this.getClass()) .withDetail("properties", props) .build()); }
@Override public void init() { super.init(); getRequestCycleSettings().setTimeout(Duration.minutes(5)); getRequestCycleListeners().add(new SingularServerContextListener()); Locale.setDefault(new Locale("pt", "BR"));//NOSONAR getApplicationSettings().setAccessDeniedPage(Error403Page.class); getApplicationSettings().setPageExpiredErrorPage(Page410.class); // Don't forget to check your Application server for this getApplicationSettings().setDefaultMaximumUploadSize(Bytes.megabytes(10)); getMarkupSettings().setStripWicketTags(true); getMarkupSettings().setStripComments(true); getMarkupSettings().setDefaultMarkupEncoding(StandardCharsets.UTF_8.name()); getComponentOnConfigureListeners().add(component -> { boolean outputId = !component.getRenderBodyOnly(); component.setOutputMarkupId(outputId).setOutputMarkupPlaceholderTag(outputId); }); getComponentInstantiationListeners().add(new SpringComponentInjector(this, getApplicationContext(), true)); new SingularAnnotatedMountScanner().mountPages(this); if (RuntimeConfigurationType.DEVELOPMENT == getConfigurationType()) { getDebugSettings().setComponentPathAttributeName("wicketdebug"); WicketSerializationDebugUtil.configurePageSerializationDebug(this, this.getClass()); } }
/** * optimize wicket for a better web performance. */ private void optimizeForWebPerformance() { if (usesDeploymentConfig()) { getResourceSettings().setCachingStrategy(new FilenameWithVersionResourceCachingStrategy( "-v-", new CachingResourceVersion(new Adler32ResourceVersion()))); getResourceSettings().setJavaScriptCompressor( new GoogleClosureJavaScriptCompressor(CompilationLevel.SIMPLE_OPTIMIZATIONS)); getResourceSettings().setCssCompressor(new YuiCssCompressor()); getFrameworkSettings().setSerializer(new DeflatedJavaSerializer(getApplicationKey())); } else { getResourceSettings().setCachingStrategy(new NoOpResourceCachingStrategy()); } setHeaderResponseDecorator(new RenderJavaScriptToFooterHeaderResponseDecorator()); getRequestCycleSettings().setRenderStrategy( org.apache.wicket.settings.RequestCycleSettings.RenderStrategy.ONE_PASS_RENDER); }
/** * Called to handle a {@link java.lang.RuntimeException} that might be * thrown during detaching phase. * * @param exception */ private void handleDetachException(RuntimeException exception) { boolean isBufferedResponse = true; if (Application.exists()) { isBufferedResponse = Application.get().getRequestCycleSettings().getBufferResponse(); } //if application is using a buffered response strategy, //then we display exception to user. if (isBufferedResponse) { throw exception; } else { log.error("Error detaching RequestCycle", exception); } }
@Override public void init(WebApplication webApplication) { if (RuntimeConfigurationType.DEVELOPMENT == webApplication.getConfigurationType()) { webApplication.getMarkupSettings().setStripWicketTags(true); webApplication.getRequestCycleSettings().addResponseFilter(new HtmlValidationResponseFilter()); } }