<?xml version="1.0"?>
<!--
    The contents of this file are subject to the Mozilla Public License Version 1.1
    (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.mozilla.org/MPL/>.

    Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
    WARRANTY OF ANY KIND, either express or implied. See the License for the specific
    language governing rights and limitations under the License.

    The Original Code is the Venice Web Communities System.

    The Initial Developer of the Original Code is Eric J. Bowersox <erbo@silcom.com>,
    for Silverwrist Design Studios.  Portions created by Eric J. Bowersox are
    Copyright (C) 2002 Eric J. Bowersox/Silverwrist Design Studios.  All Rights Reserved.

    Contributor(s): 
-->
<!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>Dynamo Test Application</display-name>
  <description>This is an application used to test components of the Dynamo framework.</description>

  <!-- Context parameters -->

  <context-param>
    <param-name>logging.config</param-name>
    <param-value>WEB-INF/logging.xml</param-value>
    <description>
      The path and file name of the Log4J logger configuration file, relative to the application root.
    </description>
  </context-param>

  <context-param>
    <param-name>dynamo.config</param-name>
    <param-value>WEB-INF/dynamo.xml</param-value>
    <description>
      The path and file name of the base Dynamo configuration file, relative to the application root.
      The default, if not specified, is "WEB-INF/dynamo.xml".
    </description>
  </context-param>

  <!-- Servlet definitions -->

  <servlet>
    <servlet-name>ScriptExec</servlet-name>
    <description>Executes a scripting file as a servlet.</description>
    <servlet-class>com.silverwrist.dynamo.servlet.ScriptExecServlet</servlet-class>
    <init-param>
      <param-name>remove.extension</param-name>
      <param-value>vs</param-value>
      <description>
	The extension which is used in the servlet mapping to distinguish scripts to execute.  This
	extension is removed from the servlet path to create the script name.
      </description>
    </init-param>
    <init-param>
      <param-name>script.prefix</param-name>
      <param-value>/scripts</param-value>
      <description>
	The resource prefix to use for scripts.  This is prepended to the servlet path to create the
	script name which is executed.
      </description>
    </init-param>
  </servlet>

  <servlet>
    <servlet-name>XmlRpc</servlet-name>
    <description>Executes XML-RPC requests.</description>
    <servlet-class>com.silverwrist.dynamo.xmlrpc.XmlRpcServlet</servlet-class>
    <init-param>
      <param-name>subsystem.object</param-name>
      <param-value>xmlrpc</param-value>
      <description>
	The object name of the XML-RPC subsystem object.  Must match the name configured for the
	com.silverwrist.dynamo.xmlrpc.XmlRpcSubSystem object in dynamo.xml.
      </description>
    </init-param>
  </servlet>

  <servlet>
    <servlet-name>TestServlet1</servlet-name>
    <description>Servlet test 1</description>
    <servlet-class>com.silverwrist.dynamo.test.TestServlet1</servlet-class>
  </servlet>

  <servlet>
    <servlet-name>TestServlet2</servlet-name>
    <description>Servlet test 2</description>
    <servlet-class>com.silverwrist.dynamo.test.TestServlet2</servlet-class>
  </servlet>

  <!-- Servlet mappings -->

  <servlet-mapping>
    <servlet-name>ScriptExec</servlet-name>
    <url-pattern>*.vs</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>XmlRpc</servlet-name>
    <url-pattern>/RPC2</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>TestServlet1</servlet-name>
    <url-pattern>/test1</url-pattern>
  </servlet-mapping>

  <servlet-mapping>
    <servlet-name>TestServlet2</servlet-name>
    <url-pattern>/test2</url-pattern>
  </servlet-mapping>

</web-app>
