<?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="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory">
    </bean>

    <bean id="messageDispatcher" class="org.springframework.ws.soap.server.SoapMessageDispatcher">
        <description>
            The MessageDispatcher is responsible for routing messages to endpoints.
        </description>
        <property name="endpointMappings">
            <list>
                <ref local="payloadMapping"/>
            </list>
        </property>
    </bean>

    <bean id="springWSTestWsdl" class="org.springframework.ws.wsdl.wsdl11.SimpleWsdl11Definition">
        <property name="wsdl" value="/Examples.wsdl"/>
    </bean>

    <bean id="payloadMapping" class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping">
        <property name="mappings">
            <props>
                @PROPS@
            </props>
        </property>
    </bean>

    <bean id="serviceEndpoint" class="org.w3c.dbwg.ServiceImpl">
        <property name="marshaller" ref="jaxbMarshaller"/>
        <property name="unmarshaller" ref="jaxbMarshaller"/>
    </bean>

    <bean id="jaxbMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
        <property name="contextPath" value="org.w3c.dbwg.schema"/>
        <!--property name="validating" value="true"/-->
    </bean>

</beans>