List of usage examples for org.apache.wicket.protocol.http WicketFilter APP_FACT_PARAM
String APP_FACT_PARAM
To view the source code for org.apache.wicket.protocol.http WicketFilter APP_FACT_PARAM.
Click Source Link
From source file:com.evolveum.midpoint.web.boot.MidPointSpringApplication.java
License:Apache License
@Bean public FilterRegistrationBean<WicketFilter> wicket() { FilterRegistrationBean<WicketFilter> registration = new FilterRegistrationBean<>(); registration.setFilter(new WicketFilter()); registration.setDispatcherTypes(DispatcherType.ERROR, DispatcherType.REQUEST, DispatcherType.FORWARD); registration.addUrlPatterns("/*"); registration.addInitParameter(WicketFilter.FILTER_MAPPING_PARAM, "/*"); registration.addInitParameter(Application.CONFIGURATION, "deployment"); // development registration.addInitParameter("applicationBean", "midpointApplication"); registration.addInitParameter(WicketFilter.APP_FACT_PARAM, "org.apache.wicket.spring.SpringWebApplicationFactory"); return registration; }
From source file:com.francetelecom.clara.cloud.webapp.config.WicketWebInitializer.java
License:Apache License
@Bean public FilterRegistrationBean wicketFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(); WicketFilter wicketFilter = new WicketFilter(); registration.setFilter(wicketFilter); registration.setName("wicketFilter"); registration.addInitParameter(WicketFilter.APP_FACT_PARAM, SpringWebApplicationFactory.class.getName()); registration.addInitParameter("configuration", configuration); registration.addInitParameter("testsMode", String.valueOf(testMode)); registration.addInitParameter("mockMode", String.valueOf(mockMode)); registration.addInitParameter(WicketFilter.FILTER_MAPPING_PARAM, "/portal/*"); registration.addInitParameter(WicketFilter.IGNORE_PATHS_PARAM, "/favicon.ico"); registration.addUrlPatterns("/portal/*"); registration.setDispatcherTypes(DispatcherType.REQUEST, DispatcherType.FORWARD); registration.setMatchAfter(true);/* w w w . ja v a 2 s . c om*/ return registration; }
From source file:com.gt.debugconsole.ConsoleServlet.java
License:Apache License
@Override public void init(final ServletConfig config) throws ServletException { servletConfig = new OverridingServletConfig(config); servletConfig.setInitParameter(WicketFilter.APP_FACT_PARAM, ConsoleApplicationFactory.class.getName()); wicketServlet = new WicketServlet(); wicketServlet.init(servletConfig);//from www . ja va 2 s. c o m }
From source file:com.lyndir.lhunath.grantmywishes.webapp.listener.GrantMyWishesGuiceContext.java
License:Apache License
/** * {@inheritDoc}/*from ww w. j a va2s . co m*/ */ @Override protected Injector getInjector() { return Guice.createInjector(Stage.DEVELOPMENT, new DAOModule(), new ServiceModule(), new ServletModule() { @Override protected void configureServlets() { Builder<String, String> paramBuilder; // Disable jsessionid in URLs. filter("/*").through(DisableURLSessionFilter.class); bind(DisableURLSessionFilter.class).in(Scopes.SINGLETON); // Wicket paramBuilder = ImmutableMap.builder(); paramBuilder.put(WicketFilter.APP_FACT_PARAM, ContextParamWebApplicationFactory.class.getCanonicalName()); paramBuilder.put(ContextParamWebApplicationFactory.APP_CLASS_PARAM, GrantMyWishesWebApplication.class.getCanonicalName()); paramBuilder.put(WicketFilter.FILTER_MAPPING_PARAM, PATH_WICKET); paramBuilder.put(Application.CONFIGURATION, Application.DEVELOPMENT); filter(PATH_WICKET).through(wicketFilter, paramBuilder.build()); bind(WicketFilter.class).in(Scopes.SINGLETON); } }); }
From source file:com.lyndir.lhunath.portal.webapp.listener.PortalGuiceContext.java
License:Apache License
/** * {@inheritDoc}//w w w . ja va 2s. c om */ @Override protected Injector getInjector() { return Guice.createInjector(Stage.DEVELOPMENT, ImmutableList.<Module>builder().addAll(getApplicationModules()).add(new ServletModule() { @Override protected void configureServlets() { Builder<String, String> paramBuilder; // Wicket paramBuilder = new ImmutableMap.Builder<String, String>(); paramBuilder.put(WicketFilter.APP_FACT_PARAM, ContextParamWebApplicationFactory.class.getCanonicalName()); paramBuilder.put(ContextParamWebApplicationFactory.APP_CLASS_PARAM, getWebApplication().getCanonicalName()); paramBuilder.put(WicketFilter.FILTER_MAPPING_PARAM, PATH_WICKET); paramBuilder.put(Application.CONFIGURATION, Application.DEPLOYMENT); filter(PATH_WICKET).through(wicketFilter, paramBuilder.build()); bind(WicketFilter.class).in(Scopes.SINGLETON); } }).build()); }
From source file:guru.mmp.application.web.WebApplicationInitializer.java
License:Apache License
/** * Configure the given {@link ServletContext} with any servlets, filters, listeners, * context-params and attributes necessary for initialization. * * @param servletContext the {@code ServletContext} to initialize *//* w ww .j a va2 s .c om*/ @Override public void onStartup(ServletContext servletContext) throws ServletException { try { Class<? extends Servlet> dispatcherServletClass = Thread.currentThread().getContextClassLoader() .loadClass("org.springframework.web.servlet.DispatcherServlet").asSubclass(Servlet.class); ServletRegistration dispatcherServlet = servletContext.addServlet("DispatcherServlet", (dispatcherServletClass)); dispatcherServlet.addMapping("/*"); dispatcherServlet.setInitParameter("contextClass", "org.springframework.web.context.support.AnnotationConfigWebApplicationContext"); logger.info("Initialising the Spring Dispatcher servlet"); } catch (ClassNotFoundException ignored) { } if (Debug.inDebugMode()) { servletContext.setInitParameter("configuration", "development"); } else { servletContext.setInitParameter("configuration", "deployment"); } // Is Multiple Organisation Support Enabled servletContext.setInitParameter("multipleOrganisationSupportEnabled", "true"); FilterRegistration wicketFilter = servletContext.addFilter(WICKET_FILTER_NAME, org.apache.wicket.protocol.http.WicketFilter.class); wicketFilter.setInitParameter(WicketFilter.APP_FACT_PARAM, SpringWebApplicationFactory.class.getName()); wicketFilter.setInitParameter(WICKET_APPLICATION_BEAN_PARAMETER, "webApplication"); wicketFilter.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, "/*"); wicketFilter.addMappingForUrlPatterns(null, false, "/*"); try { Class<? extends Servlet> viewReportServletClass = Thread.currentThread().getContextClassLoader() .loadClass("guru.mmp.application.web.servlets.ViewReportServlet").asSubclass(Servlet.class); ServletRegistration viewReportServlet = servletContext.addServlet("ViewReportServlet", (viewReportServletClass)); viewReportServlet.addMapping("/viewReport"); } catch (ClassNotFoundException ignored) { } try { Class<? extends Servlet> cxfServletClass = Thread.currentThread().getContextClassLoader() .loadClass("org.apache.cxf.transport.servlet.CXFServlet").asSubclass(Servlet.class); ServletRegistration cxfServlet = servletContext.addServlet("CXFServlet", (cxfServletClass)); cxfServlet.addMapping("/service/*"); logger.info("Initialising the Apache CXF framework"); } catch (ClassNotFoundException ignored) { } }
From source file:jdave.wicket.selenium.SeleniumManager.java
License:Apache License
public void start() { try {//w ww . j av a2 s. c o m // Kludge to disable Jetty XML validating which causes class loading // issues System.setProperty("org.mortbay.xml.XmlParser.NotValidating", "true"); web = new WebApplicationContext(); WebApplicationHandler handler = new WebApplicationHandler(); FilterHolder holder = handler.defineFilter("wicketFilter", WicketFilter.class.getName()); holder.setInitParameter(WicketFilter.APP_FACT_PARAM, SeleniumTestApplicationFactory.class.getName()); handler.addFilterPathMapping("/*", "wicketFilter", Dispatcher.__ALL); web.setAttribute(MANAGER_KEY, this); web.setContextPath("wicket"); web.addHandler(handler); server = new SeleniumServer(); server.getServer().addContext(web); server.start(); } catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e); } Selenium selenium = new DefaultSelenium("localhost", DEFAULT_PORT, "*firefox", getDefaultURL()); selenium.start(); specification.selenium = selenium; }
From source file:org.devgateway.toolkit.forms.wicket.WebInitializer.java
License:Open Source License
@Override public void onStartup(final ServletContext sc) throws ServletException { sc.addFilter("Spring OpenEntityManagerInViewFilter", org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.class) .addMappingForUrlPatterns(null, false, "/*"); FilterRegistration filter = sc.addFilter("wicket-filter", WicketFilter.class); filter.setInitParameter(WicketFilter.APP_FACT_PARAM, SpringWebApplicationFactory.class.getName()); filter.setInitParameter(PARAM_APP_BEAN, "formsWebApplication"); // This line is the only surprise when comparing to the equivalent // web.xml. Without some initialization seems to be missing. filter.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, "/*"); filter.addMappingForUrlPatterns(null, false, "/*"); // // Request Listener sc.addListener(new RequestContextListener()); sc.addListener(new HttpSessionEventPublisher()); }
From source file:org.lbogdanov.poker.web.AppInitializer.java
License:Apache License
/** * {@inheritDoc}//ww w . j av a2s. co m */ @Override protected Injector getInjector() { SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); try { InputStream settings = Resources.newInputStreamSupplier(Resources.getResource("settings.properties")) .getInput(); Properties props = new Properties(); try { props.load(settings); } finally { settings.close(); } Settings.init(Maps.fromProperties(props)); } catch (IOException ioe) { throw Throwables.propagate(ioe); } final boolean isDevel = DEVELOPMENT_MODE.asBool().or(false); Module shiroModule = new ShiroWebModule(servletContext) { @Override @SuppressWarnings("unchecked") protected void configureShiroWeb() { bind(String.class).annotatedWith(Names.named(InjectableOAuthFilter.FAILURE_URL_PARAM)) .toInstance("/"); // TODO simple ini-based realm for development bindRealm().toInstance(new IniRealm(IniFactorySupport.loadDefaultClassPathIni())); bindRealm().to(InjectableOAuthRealm.class).in(Singleton.class); addFilterChain("/" + Constants.OAUTH_CLBK_FILTER_URL, Key.get(InjectableOAuthFilter.class)); addFilterChain("/" + Constants.OAUTH_FILTER_URL, config(CallbackUrlSetterFilter.class, Constants.OAUTH_CLBK_FILTER_URL), Key.get(InjectableOAuthUserFilter.class)); } @Provides @Singleton private OAuthProvider getOAuthProvider() { Google2Provider provider = new Google2Provider(); provider.setKey(GOOGLE_OAUTH_KEY.asString().get()); provider.setSecret(GOOGLE_OAUTH_SECRET.asString().get()); provider.setCallbackUrl("example.com"); // fake URL, will be replaced by CallbackUrlSetterFilter provider.setScope(Google2Scope.EMAIL_AND_PROFILE); return provider; } }; Module appModule = new ServletModule() { @Override protected void configureServlets() { ServerConfig dbConfig = new ServerConfig(); String jndiDataSource = DB_DATA_SOURCE.asString().orNull(); if (Strings.isNullOrEmpty(jndiDataSource)) { // use direct JDBC connection DataSourceConfig dsConfig = new DataSourceConfig(); dsConfig.setDriver(DB_DRIVER.asString().get()); dsConfig.setUrl(DB_URL.asString().get()); dsConfig.setUsername(DB_USER.asString().orNull()); dsConfig.setPassword(DB_PASSWORD.asString().orNull()); dbConfig.setDataSourceConfig(dsConfig); } else { dbConfig.setDataSourceJndiName(jndiDataSource); } dbConfig.setName("PlanningPoker"); dbConfig.setDefaultServer(true); dbConfig.addClass(Session.class); dbConfig.addClass(User.class); bind(EbeanServer.class).toInstance(EbeanServerFactory.create(dbConfig)); bind(SessionService.class).to(SessionServiceImpl.class); bind(UserService.class).to(UserServiceImpl.class); bind(WebApplication.class).to(PokerWebApplication.class); bind(MeteorServlet.class).in(Singleton.class); bind(ObjectMapper.class).toProvider(new Provider<ObjectMapper>() { @Override public ObjectMapper get() { SimpleModule module = new SimpleModule().addSerializer(UserSerializer.get()); return new ObjectMapper().registerModule(module); } }).in(Singleton.class); String wicketConfig = (isDevel ? RuntimeConfigurationType.DEVELOPMENT : RuntimeConfigurationType.DEPLOYMENT).toString(); ImmutableMap.Builder<String, String> params = ImmutableMap.builder(); params.put(ApplicationConfig.FILTER_CLASS, WicketFilter.class.getName()) .put(ApplicationConfig.PROPERTY_SESSION_SUPPORT, Boolean.TRUE.toString()) .put(ApplicationConfig.BROADCAST_FILTER_CLASSES, TrackMessageSizeFilter.class.getName()) .put(ApplicationConfig.BROADCASTER_CACHE, UUIDBroadcasterCache.class.getName()) .put(ApplicationConfig.SHOW_SUPPORT_MESSAGE, Boolean.FALSE.toString()) .put(WicketFilter.FILTER_MAPPING_PARAM, "/*") .put(WebApplication.CONFIGURATION, wicketConfig) .put(WicketFilter.APP_FACT_PARAM, GuiceWebApplicationFactory.class.getName()) .put("injectorContextAttribute", Injector.class.getName()).build(); serve("/*").with(MeteorServlet.class, params.build()); } }; Stage stage = isDevel ? Stage.DEVELOPMENT : Stage.PRODUCTION; return Guice.createInjector(stage, ShiroWebModule.guiceFilterModule(), shiroModule, appModule); }