<?xml version="1.0" encoding="UTF-8"?>
<!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
   this work for additional information regarding copyright ownership.
   The ASF licenses this file to You under the Apache License, Version 2.0
   (the "License"); you may not use this file except in compliance with
   the License.  You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
-->
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
		 http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1" metadata-complete="false">

	<display-name>Wicket Examples</display-name>

	<!-- only available with servlet spec. 2.4+
	<locale-encoding-mapping-list>
		<locale-encoding-mapping>
			<locale>de</locale>
			<encoding>UTF-8</encoding>
		</locale-encoding-mapping>
	</locale-encoding-mapping-list>
	-->	  

<!--  
	  There are three means to configure Wickets configuration mode and they are
	  tested in the order given.
	  1) A system property: -Dwicket.configuration
	  2) servlet specific <init-param>
	  3) context specific <context-param>
	  The value might be either "development" (reloading when templates change)
	  or "deployment". If no configuration is found, "deployment" is the default.
-->
	<context-param>
		<param-name>configuration</param-name>
		<param-value>deployment</param-value>
	</context-param>

	<context-param>
		<param-name>velocityPropertiesFolder</param-name>
		<param-value>/META-INF/</param-value>
	</context-param>

	<filter>
		<filter-name>HomePageApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.homepage.HomePageApplication</param-value>
		</init-param>
	</filter>
	<filter>
		<filter-name>AjaxPrototypeApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.ajax.prototype.PrototypeApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>AjaxApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.ajax.builtin.AjaxApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>HelloWorldApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.helloworld.HelloWorldApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>EchoApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.echo.EchoApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>UnicodeConverterApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.unicodeconverter.UnicodeConverterApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>HelloBrowserApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.hellobrowser.HelloBrowserApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>AjaxHelloBrowserApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.ajaxhellobrowser.HelloBrowserApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>HangmanApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.hangman.HangmanApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>FormInputApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.forminput.FormInputApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>GuestBookApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.guestbook.GuestBookApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>ImagesApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.images.ImagesApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>VideosApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.media.VideosApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>LibraryApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.library.LibraryApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>LinkomaticApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.linkomatic.LinkomaticApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>NavomaticApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.navomatic.NavomaticApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>PubApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.pub.PubApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>PubApplication2</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.pub2.PubApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>UploadApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.upload.UploadApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>EncodingsApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.encodings.EncodingsApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>TemplateApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.template.TemplateApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>ComponentReferenceApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.compref.ComponentReferenceApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>CspApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.csp.CspApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>SriApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.sri.SriApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>RepeaterExamplesApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.repeater.RepeaterApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>TreeApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.tree.TreeApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>NiceUrlApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.niceurl.NiceUrlApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>FramesApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.frames.FramesApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>CustomResourceLoadingApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.customresourceloading.CustomResourceLoadingApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>WizardApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.wizard.WizardApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>CaptchaApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.captcha.CaptchaApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>KittenCaptcha</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.kittenCaptcha.WicketApplication</param-value>
		</init-param>
	</filter>
	<filter>
		<filter-name>BreadCrumbApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.breadcrumb.BreadCrumbApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>StatelessApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.stateless.StatelessApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>RolesAuthApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.authorization.RolesApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>SignInApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.authentication1.SignInApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>SignIn2Application</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.authentication2.SignIn2Application</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>MyAuthenticatedWebApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.authentication3.MyAuthenticatedWebApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>SpringExample</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationFactoryClassName</param-name>
			<param-value>org.apache.wicket.spring.SpringWebApplicationFactory</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>GuiceApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.guice.GuiceApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>VelocityTemplateApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.velocity.VelocityTemplateApplication</param-value>
		</init-param>
	</filter>

	<!-- The WicketSesionFilter can be used to provide thread local access to servlets/ JSPs/ etc -->
	<filter>
		<filter-name>WicketSessionFilter</filter-name>
		<filter-class>org.apache.wicket.protocol.http.servlet.WicketSessionFilter</filter-class>
		<init-param>
			<param-name>filterName</param-name>
			<!-- expose the session of the input example app -->
			<param-value>FormInputApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>RequestMapperApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.requestmapper.RequestMapperApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>wicket.resourceaggregation</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.resourcedecoration.ResourceDecorationApplication</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>wicket.mail-template</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.asemail.MailTemplateApplication</param-value>
		</init-param>
	</filter>
	<!-- couple the session filter to the helloworld servlet -->

    <filter>
        <filter-name>wicket.wicket-native-websockets</filter-name>
        <filter-class>org.apache.wicket.protocol.ws.javax.JavaxWebSocketFilter</filter-class>
        <init-param>
            <param-name>applicationClassName</param-name>
            <param-value>org.apache.wicket.examples.websocket.JSR356Application</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>wicket.wicket-native-websockets</filter-name>
        <url-pattern>/websockets/*</url-pattern>
    </filter-mapping>



	<filter-mapping>
		<filter-name>WicketSessionFilter</filter-name>
		<url-pattern>/helloworldservlet/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>AjaxApplication</filter-name>
		<url-pattern>/ajax/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>AjaxPrototypeApplication</filter-name>
		<url-pattern>/prototype/*</url-pattern>
	</filter-mapping>

	<filter-mapping>
		<filter-name>RepeaterExamplesApplication</filter-name>
		<url-pattern>/repeater/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>TreeApplication</filter-name>
		<url-pattern>/tree/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>NiceUrlApplication</filter-name>
		<url-pattern>/niceurl/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>HangmanApplication</filter-name>
		<url-pattern>/hangman/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>PubApplication</filter-name>
		<url-pattern>/pub/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>PubApplication2</filter-name>
		<url-pattern>/pub2/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>NavomaticApplication</filter-name>
		<url-pattern>/navomatic/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>LinkomaticApplication</filter-name>
		<url-pattern>/linkomatic/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>LibraryApplication</filter-name>
		<url-pattern>/library/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>ImagesApplication</filter-name>
		<url-pattern>/images/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>VideosApplication</filter-name>
		<url-pattern>/videos/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>HelloWorldApplication</filter-name>
		<url-pattern>/helloworld/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>EchoApplication</filter-name>
		<url-pattern>/echo/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>UnicodeConverterApplication</filter-name>
		<url-pattern>/unicodeconverter/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>HelloBrowserApplication</filter-name>
		<url-pattern>/hellobrowser/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>AjaxHelloBrowserApplication</filter-name>
		<url-pattern>/ajaxhellobrowser/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>FormInputApplication</filter-name>
		<url-pattern>/forminput/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>GuestBookApplication</filter-name>
		<url-pattern>/guestbook/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>UploadApplication</filter-name>
		<url-pattern>/upload/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>EncodingsApplication</filter-name>
		<url-pattern>/encodings/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>TemplateApplication</filter-name>
		<url-pattern>/template/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>ComponentReferenceApplication</filter-name>
		<url-pattern>/compref/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>CspApplication</filter-name>
		<url-pattern>/csp/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>SriApplication</filter-name>
		<url-pattern>/sri/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>FramesApplication</filter-name>
		<url-pattern>/frames/*</url-pattern>
	</filter-mapping>

	<filter-mapping>
		<filter-name>CustomResourceLoadingApplication</filter-name>
		<url-pattern>/customresourceloading/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>WizardApplication</filter-name>
		<url-pattern>/wizard/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>CaptchaApplication</filter-name>
		<url-pattern>/captcha/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>KittenCaptcha</filter-name>
		<url-pattern>/kitten-captcha/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>BreadCrumbApplication</filter-name>
		<url-pattern>/breadcrumb/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>StatelessApplication</filter-name>
		<url-pattern>/stateless/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>SignInApplication</filter-name>
		<url-pattern>/authentication1/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>SignIn2Application</filter-name>
		<url-pattern>/authentication2/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>MyAuthenticatedWebApplication</filter-name>
		<url-pattern>/authentication3/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>RolesAuthApplication</filter-name>
		<url-pattern>/authorization/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>SpringExample</filter-name>
		<url-pattern>/spring/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>GuiceApplication</filter-name>
		<url-pattern>/guice/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>VelocityTemplateApplication</filter-name>
		<url-pattern>/velocity/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>	

	<filter-mapping>
		<filter-name>RequestMapperApplication</filter-name>
		<url-pattern>/mappers/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>wicket.resourceaggregation</filter-name>
		<url-pattern>/resourceaggregation/*</url-pattern>
	</filter-mapping>

	<!-- EVENTS APP -->
	<filter>
		<filter-name>EventsApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
		  <param-name>applicationClassName</param-name>
		  <param-value>org.apache.wicket.examples.events.EventsApplication</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>EventsApplication</filter-name>
		<url-pattern>/events/*</url-pattern>
	</filter-mapping>

	<filter-mapping>
		<filter-name>HomePageApplication</filter-name>
		<url-pattern>/*</url-pattern>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<filter-mapping>
		<filter-name>wicket.mail-template</filter-name>
		<url-pattern>/mailtemplate/*</url-pattern>
	</filter-mapping>


    <!-- CDI EXAMPLE APPLICATION -->
    <filter>
        <filter-name>CdiApplication</filter-name>
        <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
        <init-param>
            <param-name>applicationClassName</param-name>
            <param-value>org.apache.wicket.examples.cdi.CdiApplication</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CdiApplication</filter-name>
        <url-pattern>/cdi/*</url-pattern>
    </filter-mapping>

    <listener>
        <!-- initialize Weld in servlet environment -->
        <listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
    </listener>
    <!-- END CDI EXAMPLE APPLICATION -->


    <!-- Bean Validation EXAMPLE APPLICATION -->
    <filter>
        <filter-name>BeanValidation</filter-name>
        <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
        <init-param>
            <param-name>applicationClassName</param-name>
            <param-value>org.apache.wicket.examples.bean.validation.BeanValidationApplication</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>BeanValidation</filter-name>
        <url-pattern>/bean-validation/*</url-pattern>
    </filter-mapping>

	<filter>
		<filter-name>DateTimeApplication</filter-name>
		<filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.datetime.DateTimeApplication</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>DateTimeApplication</filter-name>
		<url-pattern>/datetime/*</url-pattern>
	</filter-mapping>

	<!--
	 Parameter used by Spring to locate its context configuration used for creating
	 a WebApplicationContext.
	-->
	<context-param>
		<param-name>contextClass</param-name>
		<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
	</context-param>

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>org.apache.wicket.examples.spring.common.SpringConfig</param-value>
	</context-param>


	<!-- LISTENER -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<!-- SERVLET -->
	<servlet>
		<servlet-name>HelloWorldServlet</servlet-name>
		<servlet-class>org.apache.wicket.examples.HelloWorldServlet</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>HelloWorldServlet</servlet-name>
		<url-pattern>/helloworldservlet/*</url-pattern>
	</servlet-mapping>

	<servlet>
		<servlet-name>ServletTest</servlet-name>
		<servlet-class>org.apache.wicket.protocol.http.WicketServlet</servlet-class>
		<init-param>
			<param-name>applicationClassName</param-name>
			<param-value>org.apache.wicket.examples.helloworld.HelloWorldApplication</param-value>
		</init-param>
		<load-on-startup>0</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>ServletTest</servlet-name>
		<url-pattern>/servlettest/*</url-pattern>
	</servlet-mapping>

	<session-config>
		<session-timeout>5</session-timeout>
		<!--<tracking-mode>URL</tracking-mode>-->
	</session-config>

</web-app>
