<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

<web-app>

<context-param>
  <param-name>middleware_configuration_file</param-name>
  <param-value>WEB-INF/config/middleware.conf</param-value>
</context-param>

<servlet>
  <servlet-name>cancel</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.CancelServlet</servlet-class>
</servlet>

<servlet>
  <servlet-name>collection</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.CollectionServlet</servlet-class>
</servlet>

<servlet>
  <servlet-name>configuration</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.ConfigurationServlet</servlet-class>
</servlet>

<servlet>
  <servlet-name>identifiers</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.IdentifiersServlet</servlet-class>
</servlet>

<servlet>
  <servlet-name>metadata</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.MetadataServlet</servlet-class>
</servlet>

<servlet>
  <servlet-name>query</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.QueryServlet</servlet-class>
</servlet>

<servlet>
  <servlet-name>reference</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.ReferenceServlet</servlet-class>
</servlet>

<servlet>
  <servlet-name>results</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.ResultsServlet</servlet-class>
</servlet>

<servlet>
  <servlet-name>status</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.StatusServlet</servlet-class>
</servlet>

<servlet>
  <servlet-name>unload</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.UnloadServlet</servlet-class>
</servlet>

<servlet>
  <servlet-name>unreference</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.UnreferenceServlet</servlet-class>
</servlet>

<servlet>
  <servlet-name>rmi-control</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.rmi.RmiControlServlet</servlet-class>
  <init-param>
    <param-name>rmi_server_configuration_file</param-name>
    <param-value>WEB-INF/config/rmi-server.conf</param-value>
  </init-param>
  <init-param>
    <param-name>rebind_on_load</param-name>
    <param-value>yes</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
</servlet>

<servlet>
  <servlet-name>bucket99-status</servlet-name>
  <servlet-class>edu.ucsb.adl.bucket99.StatusServlet</servlet-class>
  <init-param>
    <param-name>style_sheet_url</param-name>
    <param-value>bucket99-status.css</param-value>
  </init-param>
  <init-param>
    <param-name>map_server_url</param-name>
    <param-value>footprint?north=$N&amp;south=$S&amp;east=$E&amp;west=$W</param-value>
  </init-param>
</servlet>

<servlet>
  <servlet-name>collection-availability</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.CollectionAvailabilityServlet</servlet-class>
</servlet>

<servlet>
  <servlet-name>cache-control</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.CacheControlServlet</servlet-class>
</servlet>

<servlet>
  <servlet-name>footprint</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.FootprintServlet</servlet-class>
  <init-param>
    <param-name>base_map_url</param-name>
    <param-value>/worldmap.jpg</param-value>
  </init-param>
</servlet>

<servlet>
  <servlet-name>error</servlet-name>
  <servlet-class>edu.ucsb.adl.middleware.ErrorHandlerServlet</servlet-class>
</servlet>

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

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

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

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

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

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

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

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

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

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

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

<servlet-mapping>
  <servlet-name>rmi-control</servlet-name>
  <url-pattern>/rmi_control</url-pattern>
</servlet-mapping>

<servlet-mapping>
  <servlet-name>bucket99-status</servlet-name>
  <url-pattern>/bucket99_status</url-pattern>
</servlet-mapping>

<servlet-mapping>
  <servlet-name>collection-availability</servlet-name>
  <url-pattern>/collection_availability</url-pattern>
</servlet-mapping>

<servlet-mapping>
  <servlet-name>cache-control</servlet-name>
  <url-pattern>/cache_control</url-pattern>
</servlet-mapping>

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

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

<error-page>
  <error-code>400</error-code>
  <location>/error</location>
</error-page>
<error-page>
  <error-code>403</error-code>
  <location>/error</location>
</error-page>
<error-page>
  <error-code>404</error-code>
  <location>/error</location>
</error-page>
<error-page>
  <error-code>500</error-code>
  <location>/error</location>
</error-page>
<error-page>
  <error-code>501</error-code>
  <location>/error</location>
</error-page>
<error-page>
  <exception-type>java.lang.Exception</exception-type>
  <location>/error</location>
</error-page>

</web-app>
