<?xml version="1.0" encoding="UTF-8"?>
<!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 id="WebApp_ID">
      <display-name>E-DEAL CRM</display-name>
	 <distributable/>
      <context-param id="ContextParam_1048852822148">
         <param-name>contextName</param-name>
         <param-value>/galaxie</param-value>
      </context-param>

      <!-- Filter definition -->
      <filter>
      	<filter-name>CacheControlFilter</filter-name>
      	<filter-class>com.edeal.frontline.controller.CacheControlFilter</filter-class>
      </filter>

	<!-- Solr -->

	 <filter>
		<filter-name>SolrRequestFilter</filter-name>
		<filter-class>org.apache.solr.servlet.SolrDispatchFilter</filter-class>
		<init-param>
			<param-name>path-prefix</param-name>
			<param-value>/solr</param-value>
		</init-param>
	  </filter>

	   <!--  Do Nothing Filter  -->
	<filter>
		<filter-name>DoNothingFilter</filter-name>
		<filter-class>com.edeal.frontline.controller.DoNothingFilter</filter-class>
	</filter>

	 <!--  Security Filter  -->
	<filter>
		<filter-name>JSPSecurityFilter</filter-name>
		<filter-class>com.edeal.frontline.controller.JSPSecurityFilter</filter-class>
		<init-param>
			<param-name>authorizations</param-name>
			<param-value>/META-INF/mappings/authorized_jsp.xml</param-value>
		</init-param>
	</filter>
	 
	<filter>
		<filter-name>CORS</filter-name>
		<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>

		<init-param>
			<param-name>cors.allowGenericHttpRequests</param-name>
			<param-value>true</param-value>
		</init-param>

		<init-param>
			<param-name>cors.allowOrigin</param-name>
			<param-value>*</param-value>
		</init-param>

		<init-param>
			<param-name>cors.supportedMethods</param-name>
			<param-value>GET, HEAD, POST, OPTIONS</param-value>
		</init-param>

		<init-param>
			<param-name>cors.supportedHeaders</param-name>
			<param-value>Content-Type, X-Requested-With</param-value>
		</init-param>

		<init-param>
			<param-name>cors.supportsCredentials</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<!-- Solr -->
	
	<filter>
	    <filter-name>guiceFilter</filter-name>
    	<filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
  	</filter>

	<!-- <filter-mapping>
      	<filter-name>CacheControlFilter</filter-name>
      	<url-pattern>/css/*</url-pattern>
   	</filter-mapping> -->
	<filter-mapping>
      	<filter-name>CacheControlFilter</filter-name>
      	<url-pattern>/js/*</url-pattern>
   	</filter-mapping>
	<filter-mapping>
		<filter-name>DoNothingFilter</filter-name>
		<url-pattern>/templates/*</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>DoNothingFilter</filter-name>
		<url-pattern>/js/edeal/templates/*</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>JSPSecurityFilter</filter-name>
		<url-pattern>*.jsp</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>CORS</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<filter-mapping>
	    <filter-name>guiceFilter</filter-name>
    	<url-pattern>/*</url-pattern>
  	</filter-mapping>

   	<!-- Normalement les browsers cachent automatiquement les fichiers .js, .css, .gif et .jpg.
   	     Si vous trouvez que pour vos clients ce n'est pas le cas, vous pouvez appliquer les
   	     lignes suivantes
	<filter-mapping>
      	<filter-name>CacheControlFilter</filter-name>
      	<url-pattern>*.js</url-pattern>
   	</filter-mapping>
	<filter-mapping>
      	<filter-name>CacheControlFilter</filter-name>
      	<url-pattern>*.css</url-pattern>
   	</filter-mapping>
	<filter-mapping>
      	<filter-name>CacheControlFilter</filter-name>
      	<url-pattern>*.jpg</url-pattern>
   	</filter-mapping>
	<filter-mapping>
      	<filter-name>CacheControlFilter</filter-name>
      	<url-pattern>*.gif</url-pattern>
   	</filter-mapping>
   	-->

	<listener>
		<listener-class>com.edeal.frontline.navigation.HttpSessionMonitor</listener-class>
	</listener>
	
	<listener>
  		<listener-class>com.edeal.frontline.guice.GuiceServletConfig</listener-class>
	</listener>

      <!-- Servlet definition -->
      <servlet id="Servlet_PoolManager">
         <servlet-name>poolmanager</servlet-name>
         <servlet-class>com.edeal.frontline.services.cti.CallPoolServlet</servlet-class>
      </servlet>
<!-- Désactivation du mûr -->
<!--      <servlet id="FrontlineLoader_def"> -->
<!--          <servlet-name>FrontlineLoader</servlet-name> -->
<!--          <servlet-class>com.edeal.frontline.FrontlineLoaderServlet</servlet-class> -->
<!--          <init-param> -->
<!-- 		 	<param-name>messagingserverimpl-configuration-file</param-name> -->
<!-- 		 	<param-value>/META-INF/hornetq-configuration.xml</param-value> -->
<!-- 		 </init-param> -->
<!--          <load-on-startup>1</load-on-startup> -->
<!--       </servlet>  -->

      <servlet id="edealController_def">
      	<servlet-name>Controller</servlet-name>
      	<servlet-class>com.edeal.frontline.controller.ControllerServlet</servlet-class>
      	<load-on-startup>2</load-on-startup>
      </servlet>
      <servlet id="sendRedirect_def">
      	<servlet-name>SendRedirect</servlet-name>
      	<servlet-class>com.edeal.frontline.navigation.SendRedirectServlet</servlet-class>
      </servlet>
      <servlet id="Servlet_1048853112726">
         <servlet-name>UploadDocument</servlet-name>
         <servlet-class>com.edeal.frontline.UploadDocumentServlet</servlet-class>
      </servlet>
      <servlet id="Get_Picture">
	    <servlet-name>GetPicture</servlet-name>
	    <servlet-class>com.edeal.frontline.GetPictureServlet</servlet-class>
	  </servlet>
      <servlet>
         <servlet-name>TreeMaker</servlet-name>
         <servlet-class>com.edeal.frontline.TreeMakerServlet</servlet-class>
      </servlet>
      <servlet id="Servlet_1048853112729">
         <servlet-name>agenda</servlet-name>
         <servlet-class>com.edeal.frontline.CalendarServlet</servlet-class>
      </servlet>
      <servlet id="Servlet_1048853112735">
         <servlet-name>agendaDay</servlet-name>
         <servlet-class>com.edeal.frontline.CalendarDayServlet</servlet-class>
      </servlet>
      <servlet id="Servlet_1048853112736">
         <servlet-name>agendaWeek</servlet-name>
         <servlet-class>com.edeal.frontline.CalendarWeekServlet</servlet-class>
      </servlet>
      <servlet id="Servlet_1048853112737">
         <servlet-name>alter</servlet-name>
         <servlet-class>com.edeal.frontline.AlterServlet</servlet-class>
      </servlet>
      <servlet id="Servlet_1048853112738">
         <servlet-name>captation</servlet-name>
         <servlet-class>com.edeal.frontline.CaptationServlet</servlet-class>
      </servlet>
      <servlet id="Servlet_1048853112740">
         <servlet-name>download</servlet-name>
         <servlet-class>com.edeal.frontline.DownloadServlet</servlet-class>
      </servlet>
      <servlet id="Servlet_1048853112741">
         <servlet-name>helpDoc</servlet-name>
         <servlet-class>com.edeal.frontline.HelpDocServlet</servlet-class>
      </servlet>
      <servlet id="Servlet_1048853112742">
         <servlet-name>iredirect</servlet-name>
         <servlet-class>com.edeal.frontline.IRedirectServlet</servlet-class>
      </servlet>
      <servlet id="Servlet_1048853112745">
         <servlet-name>oredirect</servlet-name>
         <servlet-class>com.edeal.frontline.ORedirectServlet</servlet-class>
      </servlet>
      <servlet id="Servlet_1048853112746">
         <servlet-name>performAction</servlet-name>
         <servlet-class>com.edeal.frontline.PerformActionServlet</servlet-class>
      </servlet>
      <servlet id="Servlet_1048853112747">
         <servlet-name>tracker</servlet-name>
         <servlet-class>com.edeal.frontline.TrackerServlet</servlet-class>
      </servlet>
      <servlet id="Servlet_1048853112748">
         <servlet-name>mlogin</servlet-name>
         <servlet-class>com.edeal.frontline.MLoginServlet</servlet-class>
      </servlet>
	  <servlet>
	     <servlet-name>AjaxAutoComplete</servlet-name>
	     <servlet-class>com.edeal.frontline.navigation.AjaxAutoComplete</servlet-class>
	  </servlet>
	  <servlet>
	     <servlet-name>TextAjaxAutoComplete</servlet-name>
	     <servlet-class>com.edeal.frontline.navigation.TextAjaxAutoComplete</servlet-class>
	  </servlet>
      <servlet id="Forward">
	     <servlet-name>Forward</servlet-name>
	     <servlet-class>com.edeal.frontline.navigation.ForwardServlet</servlet-class>
	  </servlet>

	  <servlet id="exportXMLListToCSVServlet">
	     <servlet-name>exportXMLListToCSVServlet</servlet-name>
	     <servlet-class>com.edeal.frontline.ExportXMLListToCSVServlet</servlet-class>
	  </servlet>

	  <servlet id="edealWorkflowController">
      	<servlet-name>WorkflowController</servlet-name>
      	<servlet-class>com.edeal.frontline.controller.WorkflowControllerServlet</servlet-class>
      	<load-on-startup>3</load-on-startup>
      </servlet>
	  <servlet>
	    <servlet-name>Genesys</servlet-name>
	    <servlet-class>com.edeal.frontline.GenesysServlet</servlet-class>
	  </servlet>
	  <servlet>
	    <servlet-name>Algoria</servlet-name>
	    <servlet-class>com.edeal.frontline.AlgoriaServlet</servlet-class>
	  </servlet>
	  <!-- ExchangeWebServices Notification Servlet -->
    <servlet>
        <servlet-name>EWSNotification</servlet-name>
        <servlet-class>com.edeal.frontline.synchro.exchwebservice.EWSNotificationServlet</servlet-class>
    </servlet>
	<servlet id="WordFusion">
		<servlet-name>WordFusion</servlet-name>
		<servlet-class>com.edeal.frontline.fusion.ui.WordFusion</servlet-class>
	</servlet>
<!--	 <servlet>
		<servlet-name>WorkflowJsonRPC</servlet-name>
		<servlet-class>com.edeal.frontline.rpc.workflow.WorkflowJsonRpcServlet</servlet-class>
	 </servlet>
 <servlet>
         <servlet-name>getGraph</servlet-name>
         <servlet-class>com.edeal.frontline.controller.actions.workflow.DownloadWorkflowGraphServlet</servlet-class>
     </servlet>
	  -->

	<!--  les servlets axis -->
	<servlet>
    	<servlet-name>AxisServlet</servlet-name>
    	<display-name>Apache-Axis Servlet</display-name>
    	<servlet-class>
        org.apache.axis.transport.http.AxisServlet
    	</servlet-class>
  	</servlet>

  <servlet>
    <servlet-name>AdminServlet</servlet-name>
    <display-name>Axis Admin Servlet</display-name>
    <servlet-class>
        org.apache.axis.transport.http.AdminServlet
    </servlet-class>
    <!--  Pour activer les Web Services décommentez cette partie -->
    <load-on-startup>100</load-on-startup>
    -->
  </servlet>

  <servlet>
    <servlet-name>SOAPMonitorService</servlet-name>
    <display-name>SOAPMonitorService</display-name>
    <servlet-class>
        org.apache.axis.monitor.SOAPMonitorService
    </servlet-class>
    <init-param>
      <param-name>SOAPMonitorPort</param-name>
      <param-value>5001</param-value>
    </init-param>
    <!--  Pour activer les Web Services décommentez cette partie -->
    <load-on-startup>100</load-on-startup>
    -->
  </servlet>

    <servlet>
        <servlet-name>InitWS</servlet-name>
        <servlet-class>com.edeal.frontline.ws.InitWS</servlet-class>
        <!--  Pour activer les Web Services décommentez cette partie -->
        <load-on-startup>150</load-on-startup>
        -->
    </servlet>

	<!-- AXIS -->

	<!-- Solr -->
	<servlet>
	    <servlet-name>SolrServer</servlet-name>
	    <display-name>Solr</display-name>
	    <description>Solr Server</description>
	    <servlet-class>org.apache.solr.servlet.SolrServlet</servlet-class>
	    <load-on-startup>1</load-on-startup>
	  </servlet>

	  <servlet>
	    <servlet-name>SolrUpdate</servlet-name>
	    <display-name>SolrUpdate</display-name>
	    <description>Solr Update Handler</description>
	    <servlet-class>org.apache.solr.servlet.SolrUpdateServlet</servlet-class>
	    <load-on-startup>2</load-on-startup>
	  </servlet>

	  <servlet>
	    <servlet-name>Logging</servlet-name>
	    <servlet-class>org.apache.solr.servlet.LogLevelSelection</servlet-class>
	  </servlet>

	  <!-- Solr -->

      <!-- Servlet mapping -->
      <servlet-mapping id="Controller_Mapping">
      	<servlet-name>Controller</servlet-name>
      	<url-pattern>*.fl</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="ReinitController_Mapping">
      	<servlet-name>Controller</servlet-name>
      	<url-pattern>/reinit_controller</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="SendRedirect_Mapping">
      	<servlet-name>SendRedirect</servlet-name>
      	<url-pattern>/sendredirect</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="GetPicture_traitement">
		<servlet-name>GetPicture</servlet-name>
		<url-pattern>/getPic</url-pattern>
	  </servlet-mapping>
      <servlet-mapping id="ServletMapping_1048853112735">
         <servlet-name>UploadDocument</servlet-name>
         <url-pattern>/UploadDocument</url-pattern>
      </servlet-mapping>
<!--  <servlet-mapping id="ServletMapping_1048853112736">
         <servlet-name>ValueParser</servlet-name>
         <url-pattern>/ValueParser</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="ServletMapping_1048853112745">
         <servlet-name>ValueReader</servlet-name>
         <url-pattern>/ValueReader</url-pattern>
      </servlet-mapping>
 -->
      <servlet-mapping>
      		<servlet-name>TreeMaker</servlet-name>
    		<url-pattern>/TreeMaker</url-pattern>
  	  </servlet-mapping>
      <servlet-mapping id="ServletMapping_1048853112746">
         <servlet-name>agenda</servlet-name>
         <url-pattern>/agenda</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="ServletMapping_1048853112747">
         <servlet-name>agendaDay</servlet-name>
         <url-pattern>/agendaDay</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="ServletMapping_1048853112748">
         <servlet-name>agendaWeek</servlet-name>
         <url-pattern>/agendaWeek</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="ServletMapping_1048853112749">
         <servlet-name>alter</servlet-name>
         <url-pattern>/alter</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="ServletMapping_1048853112750">
         <servlet-name>captation</servlet-name>
         <url-pattern>/captation</url-pattern>
      </servlet-mapping>

      <servlet-mapping id="ServletMapping_1048853112752">
         <servlet-name>download</servlet-name>
         <url-pattern>/download</url-pattern>
      </servlet-mapping>
	  <servlet-mapping id="ServletMapping_1048853112751">
         <servlet-name>exportXMLListToCSVServlet</servlet-name>
         <url-pattern>/exportXMLListToCSVServlet</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="ServletMapping_1048853112753">
         <servlet-name>helpDoc</servlet-name>
         <url-pattern>/helpDoc</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="ServletMapping_1048853112754">
         <servlet-name>iredirect</servlet-name>
         <url-pattern>/iredirect</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="ServletMapping_1048853112757">
         <servlet-name>oredirect</servlet-name>
         <url-pattern>/oredirect</url-pattern>
      </servlet-mapping>
	 <servlet-mapping id="ServletMapping_1048853112759">
         <servlet-name>tracker</servlet-name>
         <url-pattern>/tracker</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="ServletMapping_1048853112760">
         <servlet-name>mlogin</servlet-name>
         <url-pattern>/mlogin</url-pattern>
      </servlet-mapping>
	  <servlet-mapping>
        <servlet-name>AjaxAutoComplete</servlet-name>
        <url-pattern>/AjaxAutoComplete</url-pattern>
      </servlet-mapping>
        <servlet-mapping>
        <servlet-name>TextAjaxAutoComplete</servlet-name>
        <url-pattern>/TextAjaxAutoComplete</url-pattern>
      </servlet-mapping>
	  <servlet-mapping id="Forward_mapping">
        <servlet-name>Forward</servlet-name>
        <url-pattern>/forward</url-pattern>
      </servlet-mapping>
      <servlet-mapping id="ServletMapping_PoolManager">
         <servlet-name>poolmanager</servlet-name>
         <url-pattern>/call_pool</url-pattern>
      </servlet-mapping>
     <servlet-mapping id="WordFusionMapping">
		<servlet-name>WordFusion</servlet-name>
		<url-pattern>/WordFusion</url-pattern>
	  </servlet-mapping>
     <servlet-mapping id="EWSNotificationMapping">
		<servlet-name>EWSNotification</servlet-name>
		<url-pattern>/EWSNotification</url-pattern>
	  </servlet-mapping>

	  <servlet-mapping id="WorkflowController_Mapping">
      	<servlet-name>WorkflowController</servlet-name>
      	<url-pattern>*.wf</url-pattern>
      </servlet-mapping>
<!--       <servlet-mapping>
         <servlet-name>getGraph</servlet-name>
         <url-pattern>/getGraph</url-pattern>
      </servlet-mapping>
 -->
  	<!--  servlet mappings de axis -->
  	<servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/ws/AxisServlet</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>*.jws</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/ws/*</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>SOAPMonitorService</servlet-name>
    <url-pattern>/ws/SOAPMonitor</url-pattern>
  </servlet-mapping>
  	<!-- AXIS -->

  <servlet-mapping>
    <servlet-name>Genesys</servlet-name>
    <url-pattern>/genesys</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>Algoria</servlet-name>
    <url-pattern>/algoria</url-pattern>
  </servlet-mapping>
<!--  <servlet-mapping>
    <servlet-name>WorkflowJsonRPC</servlet-name>
    <url-pattern>/workflowjsonrpc</url-pattern>
  </servlet-mapping>
  -->
  <!-- mime axis -->

  <mime-mapping>
    <extension>.css</extension>
    <mime-type>text/css</mime-type>
  </mime-mapping>

  <mime-mapping>
    <extension>wsdl</extension>
    <mime-type>text/xml</mime-type>
  </mime-mapping>

  <mime-mapping>
    <extension>xsd</extension>
    <mime-type>text/xml</mime-type>
  </mime-mapping>
	<!-- AXIS -->

	<!-- Solr -->
  	<mime-mapping>
	  <extension>.xsl</extension>
      <mime-type>application/xslt+xml</mime-type>
    </mime-mapping>
	<!-- Solr -->



	  <welcome-file-list id="WelcomeFileList">
         <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>

      <!-- taglib definition -->
      <taglib id="edeal_taglib">
      	<taglib-uri>http://www.e-deal.com/taglib/fl</taglib-uri>
      	<taglib-location>/WEB-INF/taglib.tld</taglib-location>
      </taglib>
      <taglib id="edeal_taglibformat">
      	<taglib-uri>http://www.e-deal.com/taglib/ft</taglib-uri>
      	<taglib-location>/WEB-INF/taglibFormat.tld</taglib-location>
      </taglib>

	<!-- solr
		Specify here the path of the solr install
	 -->
	<env-entry>
	  <description>Solr folder full path</description>
	  <env-entry-name>solr/home</env-entry-name>
	  <env-entry-value>C:\edeal\res\solr</env-entry-value>
	   <env-entry-type>java.lang.String</env-entry-type>
	</env-entry>

	<!-- Uncomment/comment these lines if you want/don't want to set a session timeout. -->
	<!--
	<session-config>
		<session-timeout>30</session-timeout>
	</session-config>
	-->
</web-app>
