<?xml version="1.0"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<!--
<servlet>
    <servlet-name>tvguide</servlet-name>
    <servlet-class>no.firestore.util.TVSearch</servlet-class>
</servlet>

<servlet-mapping>
   <servlet-name>tvguide</servlet-name>
   <url-pattern>/admin/gettvguidexml</url-pattern>
</servlet-mapping>
-->


<filter>
	<filter-name>TrimFilter</filter-name>
	<filter-class>no.aftenbladet.trimfilter.TrimFilter</filter-class>
	<init-param>
		<param-name>removeComments</param-name>
		<param-value>false</param-value>
	</init-param>
</filter>
<filter-mapping>
	<filter-name>TrimFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

  <!-- Filter 123abc -->
    <filter>
        <filter-name>CategoryResolverURL</filter-name>
        <filter-class>com.escenic.aftenbladet.filters.CatURLResolverFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>CategoryResolverURL</filter-name>
        <url-pattern>/kategori/*</url-pattern>
    </filter-mapping>
  <filter>
    <filter-name>ECETimerFilter</filter-name>
    <filter-class>neo.servlet.TimerFilter</filter-class>
    <init-param>
      <param-name>collector</param-name>
      <param-value>/neo/io/reports/HitCollector</param-value>
     </init-param>
  </filter>

  <filter>
    <filter-name>BootstrapFilter</filter-name>
    <filter-class>com.escenic.presentation.servlet.BootstrapFilter</filter-class>
    <init-param>
      <param-name>oncePerRequest</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>

  <filter>
    <filter-name>EscenicStandardFilterChain</filter-name>
    <filter-class>com.escenic.presentation.servlet.CompositeFilter</filter-class>
    <init-param>
      <param-name>oncePerRequest</param-name>
      <param-value>true</param-value>
    </init-param>
    <init-param>
      <param-name>chain</param-name>
      <param-value>/com/escenic/servlet/StandardFilter</param-value>
    </init-param>
  </filter>

  <!-- ImageVersionResolver Filter Configuration -->
  <filter>
    <filter-name>imageResolver</filter-name>
    <filter-class>com.escenic.presentation.servlet.multimedia.ImageVersionResolver</filter-class>
    <init-param>
      <param-name>oncePerRequest</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <!-- ImageVersionGenerator Filter Configuration -->
  <filter>
    <filter-name>imageGenerator</filter-name>
    <filter-class>com.escenic.presentation.servlet.multimedia.ImageVersionGenerator</filter-class>
    <init-param>
      <param-name>oncePerRequest</param-name>
      <param-value>true</param-value>
    </init-param>
    <init-param>
      <param-name>imageVersionDefinitions</param-name>
      <param-value>/escenic/image-version</param-value>
    </init-param>
  </filter>
  <!-- Cache Filter Configuration -->
  <filter>
    <filter-name>cache</filter-name>
    <filter-class>com.escenic.presentation.servlet.multimedia.CacheFilter</filter-class>
    <init-param>
      <param-name>oncePerRequest</param-name> <param-value>true</param-value>
    </init-param>
    <init-param>
      <param-name>deleteCacheOnExit</param-name>
      <param-value>false</param-value>
    </init-param>
    <init-param>
      <param-name>expiryTime</param-name>
      <!-- 30 * 60 * 1000 ms = 1800000 ms = 30 minutes -->
      <param-value>1800000</param-value>
    </init-param>
    <init-param>
      <param-name>memCacheSize</param-name>
      <!-- 64 MBytes -->
      <param-value>64</param-value>
    </init-param>
  </filter>

<!--  Profile filter which is yet to come:
  <filter>
    <filter-name>ECEProfileFilter</filter-name>
    <filter-class>neo.servlet.ProfileFilter</filter-class>
  </filter>
-->

  <filter-mapping>
    <filter-name>ECETimerFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
  </filter-mapping>

  <filter-mapping>
    <filter-name>ECETimerFilter</filter-name>
    <url-pattern>*.ece</url-pattern>
  </filter-mapping>

  <filter-mapping>
    <filter-name>BootstrapFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <filter-mapping>
    <filter-name>EscenicStandardFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <filter-mapping>
    <filter-name>cache</filter-name>
    <url-pattern>/multimedia/*</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>imageGenerator</filter-name>
    <url-pattern>/multimedia/*</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>imageResolver</filter-name>
    <url-pattern>/multimedia/*</url-pattern>
  </filter-mapping>

  <!-- Escenic bootstrap servlet  -->
  <servlet>
    <servlet-name>ECEBootStrap</servlet-name>
    <servlet-class>neo.servlet.ECEBootStrap</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>



  <servlet>
      <servlet-name>blogg</servlet-name>
      <servlet-class>no.firestore.bloggadmin.CreateUpdateBlogg</servlet-class>
  </servlet>

    <servlet-mapping>
        <servlet-name>blogg</servlet-name>
        <url-pattern>/blogg</url-pattern>
    </servlet-mapping>


    <servlet-mapping>
        <servlet-name>blogg</servlet-name>
        <url-pattern>/admin/bloggAdmin/updateCreateBlogg</url-pattern>
    </servlet-mapping>

    <servlet>
      <servlet-name>poll</servlet-name>
      <servlet-class>no.firestore.poll.CreateUpdatePoll</servlet-class>
  </servlet>

    <servlet-mapping>
        <servlet-name>poll</servlet-name>
        <url-pattern>/admin/createUpdatePoll</url-pattern>
    </servlet-mapping>

    <servlet>
      <servlet-name>polling</servlet-name>
      <servlet-class>no.firestore.poll.PollServlet</servlet-class>
  </servlet>

    <servlet-mapping>
        <servlet-name>polling</servlet-name>
        <url-pattern>/poll</url-pattern>
    </servlet-mapping>
	
    <servlet>
        <servlet-name>XMLFeed</servlet-name>
        <servlet-class>no.htgm.escenic.xml.writer.XMLServlet</servlet-class>
        <init-param>
            <param-name>pub</param-name>
            <param-value>1314</param-value>
        </init-param>		
    </servlet>	
	

<!--
   <servlet>
        <servlet-name>AdressasoekEventListener</servlet-name>
        <servlet-class>no.adressa.adressasoek.servlet.AdressasoekEventListener</servlet-class>
        <load-on-startup>1</load-on-startup>
   </servlet>
-->
  <!-- Adressa bootstrap servlet. -->
<!-- 
  <servlet>
        <servlet-name>AdressaSpoolerBootServlet</servlet-name>
        <servlet-class>no.adressa.common.AdressaSpoolerBootServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
  </servlet>
-->

  <!-- Escenic Redirect Servlet - redirects a request, depending on the parameters given, to an article page.  -->
  <servlet>
    <servlet-name>ECERedirectServlet</servlet-name>
    <servlet-class>neo.servlet.ECERedirectServlet</servlet-class>
  </servlet>

  <!-- Standard Action Servle
 t Configuration (with debugging) -->

  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/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>validate</param-name>
      <param-value>true</param-value>
    </init-param>
    <init-param>
      <param-name>locale</param-name>
      <param-value>true</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>


  <!-- Standard Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>


  <servlet-mapping>
    <servlet-name>ECERedirectServlet</servlet-name>
    <url-pattern>/eceRedirect</url-pattern>
  </servlet-mapping>

	<servlet-mapping>
		<servlet-name>XMLFeed</servlet-name>
		<url-pattern>/xml</url-pattern>
	</servlet-mapping>

  <!-- The Usual Welcome File List -->
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

    <context-param>
        <param-name>
            javax.servlet.jsp.jstl.sql.dataSource
        </param-name>
        <param-value>
            jdbc/extra
        </param-value>
</context-param>

</web-app>

