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

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

Introduction

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

Prototype

String FILTER_MAPPING_PARAM

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

Click Source Link

Document

The name of the root path parameter that specifies the root dir of the app.

Usage

From source file:ApplicationJettyRunner.java

License:Apache License

public static void main(final String[] args) {
    final int sessionTimeout = (int) Duration.minutes(1).seconds();// set timeout to 30min(60sec
    // *//w ww  .  j av  a  2 s.  co  m
    // 30min=1800sec)...
    System.setProperty("wicket.configuration", "development");
    final String projectname = "wicket-application-template";
    final File projectDirectory = PathFinder.getProjectDirectory();
    final File webapp;
    if (projectDirectory.getAbsolutePath().endsWith(projectname)) {
        webapp = PathFinder.getRelativePath(projectDirectory, "src", "main", "webapp");
    } else {
        webapp = PathFinder.getRelativePath(projectDirectory, projectname, "src", "main", "webapp");
    }
    final File logfile = new File(projectDirectory, "application.log");
    if (logfile.exists()) {
        try {
            DeleteFileExtensions.delete(logfile);
        } catch (final IOException e) {
            Logger.getRootLogger().error("logfile could not deleted.", e);
        }
    }
    final String absolutePathFromLogfile = logfile.getAbsolutePath();
    final String filterPath = "/*";
    // Add a file appender to the logger programatically
    LoggerExtensions.addFileAppender(Logger.getRootLogger(),
            LoggerExtensions.newFileAppender(absolutePathFromLogfile));

    final ContextHandlerCollection contexts = new ContextHandlerCollection();

    final ServletContextHandler servletContextHandler = ServletContextHandlerFactory
            .getNewServletContextHandler(ServletContextHandlerConfiguration.builder().parent(contexts)
                    .filterHolderConfiguration(FilterHolderConfiguration.builder()
                            .filterClass(WicketFilter.class).filterPath(filterPath)
                            .initParameter(WicketFilter.FILTER_MAPPING_PARAM, filterPath)
                            .initParameter(ContextParamWebApplicationFactory.APP_CLASS_PARAM,
                                    WicketApplication.class.getName())
                            .build())
                    .servletHolderConfiguration(ServletHolderConfiguration.builder()
                            .servletClass(DefaultServlet.class).pathSpec(filterPath).build())
                    .contextPath("/").webapp(webapp).maxInactiveInterval(sessionTimeout).filterPath(filterPath)
                    .build());

    final DeploymentManager deployer = DeploymentManagerFactory.newDeploymentManager(contexts,
            webapp.getAbsolutePath(), null);

    final Jetty9RunConfiguration config = newJetty9RunConfiguration(servletContextHandler, contexts, deployer);
    final Server server = new Server();
    Jetty9Runner.runServletContextHandler(server, config);
}

From source file:com.cloudera.recordbreaker.fisheye.FishEye.java

License:Open Source License

public void run() throws Exception {
    // Jetty object that holds the WicketServlet
    WicketServlet ws = new WicketServlet();
    ServletHolder servletHolder = new ServletHolder(ws);
    servletHolder.setInitParameter("applicationClassName",
            "com.cloudera.recordbreaker.fisheye.FishEyeWebApplication");
    servletHolder.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, "/*");
    servletHolder.setInitOrder(1);//from   w  w  w  .  j  a  v  a2  s. c om

    // Config the Jetty WebAppContext object
    WebAppContext context = new WebAppContext();
    context.addServlet(servletHolder, "/*");
    String jarDir = this.getClass().getClassLoader().getResource("content/library/bootstrap/1.4.0")
            .toExternalForm();
    String htmlRoot = this.getClass().getClassLoader().getResource("web/fisheye").toExternalForm();
    context.setBaseResource(new ResourceCollection(new String[] { htmlRoot, jarDir }));

    // Start the HTTP server
    Server server = new Server();
    SocketConnector connector = new SocketConnector();
    connector.setPort(fisheyePort);
    server.setConnectors(new Connector[] { connector });
    server.setHandler(context);

    try {
        server.start();
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

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);/*from   w w  w  . j  a v a  2  s .c o m*/

    return registration;
}

From source file:com.lyndir.lhunath.grantmywishes.webapp.listener.GrantMyWishesGuiceContext.java

License:Apache License

/**
 * {@inheritDoc}//from  ww w  . jav a  2 s.c  o 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.homepage.webapp.listener.GuiceContext.java

License:Apache License

/**
 * {@inheritDoc}/*from ww w . ja  v  a2 s.c  o  m*/
 */
@Override
protected Injector getInjector() {

    return Guice.createInjector(Stage.DEVELOPMENT, new ServletModule() {

        @Override
        protected void configureServlets() {

            Builder<String, String> paramBuilder;

            // Wicket
            paramBuilder = new ImmutableMap.Builder<String, String>();
            paramBuilder.put(ContextParamWebApplicationFactory.APP_CLASS_PARAM,
                    HomepageWebApplication.class.getCanonicalName());
            paramBuilder.put(WicketFilter.FILTER_MAPPING_PARAM, PATH_WICKET);
            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}//from   w w w. j  a  v a  2s. c o m
 */
@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:com.lyndir.lhunath.snaplog.webapp.listener.GuiceContext.java

License:Apache License

/**
 * {@inheritDoc}/*from w  w w . j  av  a 2  s . 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(PATH_ALL).through(DisableURLSessionFilter.class);
            bind(DisableURLSessionFilter.class).in(Scopes.SINGLETON);

            // Wicket
            paramBuilder = new ImmutableMap.Builder<String, String>();
            paramBuilder.put(ContextParamWebApplicationFactory.APP_CLASS_PARAM,
                    SnaplogApplication.class.getCanonicalName());
            paramBuilder.put(WicketFilter.FILTER_MAPPING_PARAM, PATH_WICKET);
            filter(PATH_WICKET).through(wicketFilter, paramBuilder.build());
            bind(WicketFilter.class).in(Scopes.SINGLETON);

            paramBuilder = new ImmutableMap.Builder<String, String>();
            paramBuilder.put("filterName", wicketFilter.toString());
            // filter( ImageServlet.PATH ).through( WicketSessionFilter.class, paramBuilder.build() );
            bind(WicketSessionFilter.class).in(Scopes.SINGLETON);

            // Snaplog Image Servlet
            // serve( ImageServlet.PATH ).with( ImageServlet.class );
            // bind( ImageServlet.class ).in( Scopes.SINGLETON );

            // Snaplog Init Servlet
            serve(InitServlet.PATH).with(InitServlet.class);
            bind(InitServlet.class).in(Scopes.SINGLETON);

            // Snaplog Logout Servlet
            paramBuilder = new ImmutableMap.Builder<String, String>();
            paramBuilder.put(AppLogoutServlet.PARAM_LOGOUT_EXIT_PATH, PATH_LINKID_LOGOUT);
            serve(AppLogoutServlet.PATH).with(AppLogoutServlet.class, paramBuilder.build());
            bind(AppLogoutServlet.class).in(Scopes.SINGLETON);

            // LinkID Login Landing Servlet
            paramBuilder = new ImmutableMap.Builder<String, String>();
            paramBuilder.put("ErrorPage", SnaplogApplication.PATH_LINKID_ERROR);
            serve(PATH_LINKID_LOGIN).with(LoginServlet.class, paramBuilder.build());
            bind(LoginServlet.class).in(Scopes.SINGLETON);

            // LinkID Logout Landing Servlet
            paramBuilder = new ImmutableMap.Builder<String, String>();
            paramBuilder.put("LogoutPath", AppLogoutServlet.PATH);
            paramBuilder.put("ErrorPage", SnaplogApplication.PATH_LINKID_ERROR);
            serve(PATH_LINKID_LOGOUT).with(LogoutServlet.class, paramBuilder.build());
            bind(LogoutServlet.class).in(Scopes.SINGLETON);
        }
    });
}

From source file:com.norconex.jefmon.server.JEFMonServer.java

License:Apache License

private WebAppContext buildWebappContext() {

    WebAppContext webappContext = new WebAppContext();
    webappContext.setResourceBase("/");

    // Add Wicket filter
    WicketFilter filter = new WicketFilter(app);
    FilterHolder filterHolder = new FilterHolder(filter);
    filterHolder.setInitParameter(WicketFilter.FILTER_MAPPING_PARAM, JEFMON_MAPPING);
    webappContext.addFilter(filterHolder, JEFMON_MAPPING, EnumSet.of(DispatcherType.REQUEST));

    // Add custom error message
    webappContext.setErrorHandler(new ErrorHandler() {
        protected void writeErrorPageBody(HttpServletRequest request, Writer writer, int code, String message,
                boolean showStacks) throws IOException {
            String uri = request.getRequestURI();
            writeErrorPageMessage(request, writer, code, message, uri);
            if (showStacks)
                writeErrorPageStacks(request, writer);
            writer.write("<hr><i><small>" + "Norconex JEF Monitor</small></i><hr/>\n");
        }/*  www. j a  v  a2s  . co m*/
    });

    return webappContext;
}

From source file:de.alpharogroup.wicket.annotated.header.contributors.examples.StartHeaderContributorsExamples.java

License:Apache License

public static void main(final String[] args) throws Exception {
    System.setProperty("wicket.configuration", "development");
    final String projectname = "jaulp.wicket.annotated.header.contributors.examples";
    final File projectDirectory = PathFinder.getProjectDirectory();
    final File webapp = PathFinder.getRelativePath(projectDirectory, projectname, "src", "main", "webapp");

    final String filterPath = "/*";

    final ServletContextHandler servletContextHandler = ServletContextHandlerFactory
            .getNewServletContextHandler(ServletContextHandlerConfiguration.builder()
                    .filterHolderConfiguration(FilterHolderConfiguration.builder()
                            .filterClass(WicketFilter.class).filterPath(filterPath)
                            .initParameter(WicketFilter.FILTER_MAPPING_PARAM, "/*")
                            .initParameter(ContextParamWebApplicationFactory.APP_CLASS_PARAM,
                                    WicketApplication.class.getName())
                            .build())//www .  j  a va2s. c  o  m
                    .servletHolderConfiguration(ServletHolderConfiguration.builder()
                            .servletClass(DefaultServlet.class).pathSpec(filterPath).build())
                    .contextPath("/").webapp(webapp).maxInactiveInterval(300).filterPath("/*").build());

    final Jetty9RunConfiguration config = newJetty9RunConfiguration(servletContextHandler);

    final Server server = new Server();
    Jetty9Runner.runServletContextHandler(server, config);
}