<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <display-name>@NAME@</display-name>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/persistenceContext.xml,/WEB-INF/serviceContext.xml,/WEB-INF/securityContext.xml</param-value>
    </context-param>
        
    <filter>
        <filter-name>securityFilter</filter-name>
        <filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class>
        <init-param>
            <param-name>targetClass</param-name>
            <param-value>org.acegisecurity.util.FilterChainProxy</param-value>
        </init-param>
    </filter>
    
    <filter>
        <!-- the filter-name must match the delegated bean name in Spring configuration-->
        <filter-name>menuFilter</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>securityFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter-mapping>
        <filter-name>menuFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    <listener>
         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- Servlets declarations -->
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>
            org.apache.struts.action.ActionServlet
        </servlet-class>
        <init-param>
            <param-name>config</param-name>
            <!-- The action-servlet.xml is authomaticaly load because the servlet name {{action}}-servlet.xml -->
            <param-value>/WEB-INF/common-struts-config.xml,/WEB-INF/deploy-struts-config.xml</param-value>
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>2</param-value>
        </init-param>
        <init-param>
            <param-name>detail</param-name>
            <param-value>2</param-value>
        </init-param>	
        <init-param>
            <param-name></param-name>
            <param-value></param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>

    <!-- Servlet mapping declaration -->
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    <!-- Index pages -->
    <welcome-file-list>
        <welcome-file>/index.jsp</welcome-file>
    </welcome-file-list>

    <!-- Error redirection -->
    <error-page>
        <error-code>500</error-code>
        <location>/error.jsp</location>
    </error-page>

    <!-- Definition des tagLibs -->
	    <taglib>
	        <taglib-uri>/WEB-INF/tld/struts-bean.tld</taglib-uri>
	        <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
	    </taglib>
	    <taglib>
	        <taglib-uri>/WEB-INF/tld/struts-html.tld</taglib-uri>
	        <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
	    </taglib>
	    <taglib>
	        <taglib-uri>/WEB-INF/tld/struts-html-el.tld</taglib-uri>
	        <taglib-location>/WEB-INF/tld/struts-html-el.tld</taglib-location>
	    </taglib>	    
	    <taglib>
	        <taglib-uri>/WEB-INF/tld/struts-logic.tld</taglib-uri>
	        <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>
	    </taglib>
	    <taglib>
	        <taglib-uri>/WEB-INF/tld/struts-tiles.tld</taglib-uri>
	        <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location>
	    </taglib>
	    <taglib>
	        <taglib-uri>/WEB-INF/tld/c.tld</taglib-uri>
	        <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
	    </taglib>
	    <taglib>
	        <taglib-uri>http://displaytag.sf.net</taglib-uri>
	        <taglib-location>/WEB-INF/tld/displaytag-11.tld</taglib-location>
	    </taglib>
	    <taglib>
	        <taglib-uri>/WEB-INF/tld/struts-menu.tld</taglib-uri>
	        <taglib-location>/WEB-INF/tld/struts-menu.tld</taglib-location>
	    </taglib>
	    <taglib>
	        <taglib-uri>/WEB-INF/tld/struts-menu-el.tld</taglib-uri>
	        <taglib-location>/WEB-INF/tld/struts-menu-el.tld</taglib-location>
	    </taglib>
	    <taglib>
	        <taglib-uri>/WEB-INF/tld/fmt.tld</taglib-uri>
	        <taglib-location>/WEB-INF/tld/fmt.tld</taglib-location>
	    </taglib>
</web-app>
