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

<beans>

  <bean id="properties" 
        class="org.springframework.beans.factory.config.PropertiesFactoryBean">
    <property name="location" value="file:///tmp/veriplace-example.properties"/>
  </bean>

  <bean id="veriplace" class="com.veriplace.web.Veriplace">
    <constructor-arg index="0" ref="properties" type="java.util.Properties" />
    <property name="statusViewRenderer" ref="statusViewRenderer"/>
  </bean>

  <bean id="statusViewRenderer"
        class="com.veriplace.web.spring.SpringStatusViewRenderer">
    <property name="viewResolver" ref="viewResolver"/>
    <property name="viewMap">
      <map>
        <entry key="waiting" value="wait"/>
        <entry key="error" value="error"/>
        <entry key="error.PositionFailure" value="positionfailure"/>
      </map>
    </property>
    <property name="stateAttributeName" value="veriplace"/>
    <property name="callbackAttributeName" value="veriplace_callback"/>
  </bean>
  
  <bean id="locationInterceptor" 
        class="com.veriplace.web.spring.LocationDiscoveryInterceptor" >
    <property name="veriplace" ref="veriplace" />
    <property name="locationMode" value="zoom" />
  </bean>

  <bean id="pageController" 
        class="PageController">
    <property name="supportedMethods" value="GET,POST" />
    <property name="resultViewName" value="page" />
  </bean>
  
  <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="interceptors">
      <list>
        <ref bean="locationInterceptor" />
      </list>
    </property>
    <property name="mappings">
      <value>
        /=pageController
      </value>
    </property>
  </bean>
  
  <bean id="viewResolver"
      class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/>
    <property name="prefix" value="/WEB-INF/jsp/"/>
    <property name="suffix" value=".jsp"/>
  </bean>
  
</beans>


<!--
  Local Variables:
    mode: nXML
    nxml-child-indent: 2
    nxml-attribute-indent: 2
    indent-tabs-mode: nil
  End:

  ex: set softtabstop=2 tabstop=2 expandtab:
-->