/** * If you do have a need to subclass, you may subclass {@link #init(boolean, FilterConfig)} * * @see javax.servlet.Filter#init(javax.servlet.FilterConfig) */ @Override public final void init(final FilterConfig filterConfig) throws ServletException { init(false, filterConfig); }
/** * If you do have a need to subclass, you may subclass {@link #init(boolean, FilterConfig)} * * @see javax.servlet.Filter#init(javax.servlet.FilterConfig) */ @Override public final void init(final FilterConfig filterConfig) throws ServletException { init(false, filterConfig); }
wicketFilter.init(true, new FilterConfig()
wicketFilter.init(true, new FilterConfig()
filter.init(new FilterConfig() {
wicketFilter.init(new FilterConfig()
wicketFilter.init(new FilterConfig()
super.init(isServlet, filterConfig);
super.init(filterConfig);
super.init(isServlet, filterConfig);
super.init(filterConfig);
private synchronized void initWicketFilter() { if (wicketFilter != null) { return; } wicketFilter = new WicketFilter(); try { wicketFilter.init(new FilterConfig() { public String getFilterName() { return WICKET_FILTER_NAME; } public String getInitParameter(String name) { if ("applicationFactoryClassName".equals(name)) { return SpringWebApplicationFactory.class.getName(); } return null; } public Enumeration<String> getInitParameterNames() { Vector<String> paramNames = new Vector<String>(); paramNames.add("applicationFactoryClassName"); return paramNames.elements(); } public ServletContext getServletContext() { return WicketReader.this.servletContext; } }); } catch (ServletException e) { throw new SetupException("Can't initialize Wicket.", e); } }
filter.init(new FilterConfig()
filter.init(new FilterConfig()
@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()); }