<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">

<!-- =============================================================== -->
<!-- Configure the Jetty Server                                      -->
<!-- =============================================================== -->
<Configure id="Server" class="org.mortbay.jetty.Server">

    <!-- =========================================================== -->
    <!-- Server Thread Pool                                          -->
    <!-- =========================================================== -->
    <Set name="ThreadPool">
      <New class="org.mortbay.thread.BoundedThreadPool">
        <Set name="minThreads">25</Set>
        <Set name="maxThreads">250</Set>
      </New>
    </Set>

    <!-- =========================================================== -->
    <!-- Set connectors                                              -->
    <!-- =========================================================== -->
    <!-- One of each type!                                           -->
    <!-- =========================================================== -->
    <Set name="connectors">
      <Array type="org.mortbay.jetty.Connector">

        <Item>
          <New class="org.mortbay.jetty.bio.SocketConnector">
            <Set name="port">9999</Set>
            <Set name="maxIdleTime">50000</Set>
          </New>
        </Item>
      </Array>
    </Set>

    <!-- =========================================================== -->
    <!-- Set handler Collection Structure                            --> 
    <!-- =========================================================== -->
    <Set name="handler">
      <New id="handlers" class="org.mortbay.jetty.handler.HandlerCollection">
        <Set name="handlers">
         <Array type="org.mortbay.jetty.Handler">
           <Item>
             <New id="contexts" class="org.mortbay.jetty.handler.ContextHandlerCollection"/>
           </Item>
           <Item>
             <New id="defaultHandler" class="org.mortbay.jetty.handler.DefaultHandler"/>
           </Item>
         </Array>
        </Set>
      </New>
    </Set>
    
    <!-- ======================================================= -->
    <!-- Configure specific contexts                             -->
    <!-- ======================================================= -->
    <Ref id="contexts">
     <Set name="handlers">
      <Array type="org.mortbay.jetty.Handler">
        <!-- ======================================================= -->
        <!-- Configure a context directly - no XML parser required   -->
        <!-- ======================================================= -->
        <Item>
          <New id="aContext" class="org.mortbay.jetty.handler.ContextHandler">
            <Set name="contextPath">/timeline</Set>
            <Set name="resourceBase">./src/webapp/</Set>
            <Set name="handler">
              <New id="javadocServletHandler" class="org.mortbay.jetty.servlet.ServletHandler">
                <Set name="servlets">
                    <Array type="org.mortbay.jetty.servlet.ServletHolder">
                        <Item>
                           <New class="org.mortbay.jetty.servlet.ServletHolder">
                               <Set name="name">Timeline</Set>
                               <Set name="className">org.mortbay.jetty.servlet.DefaultServlet</Set>
                           </New>
                        </Item>
                     </Array>
                 </Set>

                <Set name="servletMappings">
                    <Array type="org.mortbay.jetty.servlet.ServletMapping">
                        <Item>
                           <New class="org.mortbay.jetty.servlet.ServletMapping">
                             <Set name="pathSpec">/</Set>
                             <Set name="servletName">Timeline</Set>
                           </New>
                        </Item>
                    </Array>
                </Set>
              </New>
            </Set>
          </New>
        </Item>
        
        <Item>
          <New id="aContext" class="org.mortbay.jetty.handler.ContextHandler">
            <Set name="contextPath">/timeline/api</Set>
            <Set name="resourceBase">./src/webapp/api/</Set>
            <Set name="handler">
              <New id="javadocServletHandler" class="org.mortbay.jetty.servlet.ServletHandler">
                <Set name="servlets">
                    <Array type="org.mortbay.jetty.servlet.ServletHolder">
                        <Item>
                           <New class="org.mortbay.jetty.servlet.ServletHolder">
                               <Set name="name">Timeline</Set>
                               <Set name="className">org.mortbay.jetty.servlet.DefaultServlet</Set>
                           </New>
                        </Item>
                     </Array>
                 </Set>

                <Set name="servletMappings">
                    <Array type="org.mortbay.jetty.servlet.ServletMapping">
                        <Item>
                           <New class="org.mortbay.jetty.servlet.ServletMapping">
                             <Set name="pathSpec">/</Set>
                             <Set name="servletName">Timeline</Set>
                           </New>
                        </Item>
                    </Array>
                </Set>
              </New>
            </Set>
          </New>
        </Item>        

        <Item>
          <New id="aContext" class="org.mortbay.jetty.handler.ContextHandler">
            <Set name="contextPath">/ajax/api</Set>
            <Set name="resourceBase">./src/ajax/api/</Set>
            <Set name="handler">
              <New id="javadocServletHandler" class="org.mortbay.jetty.servlet.ServletHandler">
                <Set name="servlets">
                    <Array type="org.mortbay.jetty.servlet.ServletHolder">
                        <Item>
                           <New class="org.mortbay.jetty.servlet.ServletHolder">
                               <Set name="name">Ajax</Set>
                               <Set name="className">org.mortbay.jetty.servlet.DefaultServlet</Set>
                           </New>
                        </Item>
                     </Array>
                 </Set>

                <Set name="servletMappings">
                    <Array type="org.mortbay.jetty.servlet.ServletMapping">
                        <Item>
                           <New class="org.mortbay.jetty.servlet.ServletMapping">
                             <Set name="pathSpec">/</Set>
                             <Set name="servletName">Ajax</Set>
                           </New>
                        </Item>
                    </Array>
                </Set>
              </New>
            </Set>
          </New>
        </Item>
      </Array>
     </Set>
    </Ref>

    <!-- =========================================================== -->
    <!-- extra options                                               -->
    <!-- =========================================================== -->
    <Set name="stopAtShutdown">true</Set>
    <!-- ensure/prevent Server: header being sent to browsers        -->
    <Set name="sendServerVersion">true</Set>

</Configure>









