<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

    <bean id="listProductController" class="net.javaisp.cookbook.controller.ListProductController">
        <property name="productDao" ref="productDao"/>
    </bean>

    <bean id="addProductController" class="net.javaisp.cookbook.controller.AddProductController">
        <property name="productDao" ref="productDao"/>
    </bean>

    <bean id="searchRecipesController" class="net.javaisp.cookbook.controller.SearchRecipesController">
        <property name="sessionForm" value="true"/>
        <property name="commandName" value="search"/>
        <property name="commandClass" value="net.javaisp.cookbook.command.SearchCommand"/>
        <!--<property name="validator" ref="erikValidator"/>-->
        <property name="formView" value="findRecipes"/>
        <property name="successView" value="listRecipes"/>
        <property name="recipeDao" ref="recipeDao"/>
    </bean>

    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/*">defaultController</prop>
                <prop key="/findRecipes.html">searchRecipesController</prop>
                <prop key="/listProducts.html">listProductController</prop>
                <prop key="/addProduct.html">addProductController</prop>
                <prop key="/generateImage.html">generateImageController</prop>
            </props>
        </property>
    </bean>

    <bean id="generateImageController" class="net.javaisp.cookbook.controller.ImageCreatingController" />

    <bean id="defaultController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"/>

    <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>

    <!-- i18n localization -->
    <bean id="localeResolver" class="org.springframework.web.servlet.i18n.FixedLocaleResolver">
        <property name="defaultLocale" value="nl"/>
    </bean>

    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basenames">
            <list>
                <value>messages</value>
            </list>
        </property>
    </bean>

</beans>