<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesource.org/schema/mule/core/2.0"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:spring="http://www.springframework.org/schema/beans"
       xmlns:axis="http://www.mulesource.org/schema/mule/axis/2.0"
    xsi:schemaLocation="
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
       http://www.mulesource.org/schema/mule/core/2.0 http://www.mulesource.org/schema/mule/core/2.0/mule.xsd
       http://www.mulesource.org/schema/mule/axis/2.0 http://www.mulesource.org/schema/mule/axis/2.0/mule-axis.xsd">

    <model name="test">
        <service name="proxy">
            <inbound>
                <inbound-endpoint address="vm://proxy" synchronous="true"/>
            </inbound>
            <bridge-component/>
            <outbound>
                <outbound-pass-through-router>
                    <axis:outbound-endpoint address="http://localhost:62080/mule-tests-external-xfire/services/TestService?method=getTest"
                        soapAction="[methodNamespace][method]">
                        <axis:soap-method method="qname{getTest:http://mule.mulesource.org/Tests/TestService/}">
                            <axis:soap-parameter parameter="in0" type="string" mode="IN"/>
                            <axis:soap-parameter parameter="out" type="ns1:Test" mode="OUT"/>
                            <axis:soap-return type="org.mule.tck.external.applications.Test"/>
                        </axis:soap-method>
                        <!-- the properties below has been translated, but not tested, as this test down -->
                        <!-- properties>
                            <spring:entry key="soapAction" value="[methodNamespace][method]"/>
                            <spring:entry key="soapMethods">
                                <spring:list>
                                    <spring:bean class="org.mule.transport.soap.SoapMethod">
                                        <spring:constructor-arg value="qname{getTest:http://mule.mulesource.org/Tests/TestService/}"/>
                                        <spring:constructor-arg>
                                            <spring:list>
                                                <spring:value>in0;string;in</spring:value>
                                                <spring:value>out;ns1:Test;out</spring:value>
                                                <spring:value>returnClass;org.mule.tck.external.applications.Test</spring:value>
                                            </spring:list>
                                        </spring:constructor-arg>
                                    </spring:bean>
                                </spring:list>
                            </spring:entry>
                        </properties -->
                    </axis:outbound-endpoint>
                </outbound-pass-through-router>
            </outbound>
        </service>
    </model>

</mule>

