Example usage for org.apache.wicket.protocol.http WicketFilter APP_FACT_PARAM

List of usage examples for org.apache.wicket.protocol.http WicketFilter APP_FACT_PARAM

Introduction

In this page you can find the example usage for org.apache.wicket.protocol.http WicketFilter APP_FACT_PARAM.

Prototype

String APP_FACT_PARAM

To view the source code for org.apache.wicket.protocol.http WicketFilter APP_FACT_PARAM.

Click Source Link

Document

The name of the context parameter that specifies application factory class

Usage

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);
}