<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<!-- =============================================================== -->
<!-- Configure the Jetty Server with Spring                          -->
<!-- This file is the similar to jetty.xml, but written in spring    -->
<!-- XmlBeanFactory format.                                          -->
<!-- =============================================================== -->

<beans>

  <bean id="contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/>

  <bean id="server" name="Main" class="org.eclipse.jetty.server.Server" init-method="start" destroy-method="stop">
    <constructor-arg>
      <bean id="threadPool" class="org.eclipse.jetty.util.thread.QueuedThreadPool">
        <property name="minThreads" value="10"/>
        <property name="maxThreads" value="50"/>
      </bean>
    </constructor-arg>

    <property name="connectors">
      <list>
        <bean id="connector" class="org.eclipse.jetty.server.ServerConnector">
          <constructor-arg ref="server"/>
          <property name="port" value="8080"/>
        </bean>
      </list>
    </property>

    <property name="handler">
      <bean id="handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
        <property name="handlers">
          <list>
            <ref bean="contexts"/>
            <bean id="defaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/>
          </list>
        </property>
      </bean>
    </property>

    <property name="beans">
      <list>
        <bean id="deploymentManager" class="org.eclipse.jetty.deploy.DeploymentManager">
          <property name="contexts" ref="contexts"/>
          <property name="appProviders">
            <list>
              <bean id="webAppProvider" class="org.eclipse.jetty.deploy.providers.WebAppProvider">
                <property name="monitoredDirName" value="webapps"/>
                <property name="scanInterval" value="1"/>
                <property name="extractWars" value="true"/>
              </bean>
            </list>
          </property>
        </bean>
      </list>
    </property>

  </bean>

</beans>
