<?xml version="1.0" encoding="UTF-8"?>
<switchyard xmlns="urn:switchyard-config:switchyard:1.0" name="camel-soap-proxy">
<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912" name="camel-soap-proxy" targetNamespace="urn:switchyard-quickstart-demo:camel-soap-proxy:1.0">
<sca:service xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200912" name="ReverseService" promote="ReverseService">
<soap:binding.soap xmlns:soap="urn:switchyard-component-soap:config:1.0">
<swyd:contextMapper xmlns:swyd="urn:switchyard-config:switchyard:1.0"/>
<soap:wsdl>META-INF/ReverseService.wsdl</soap:wsdl>
<soap:socketAddr>:18001</soap:socketAddr>
</soap:binding.soap>
</sca:service>
<sca:service xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200912" name="ProxyService" promote="ProxyService">
<soap:binding.soap xmlns:soap="urn:switchyard-component-soap:config:1.0">
<swyd:contextMapper xmlns:swyd="urn:switchyard-config:switchyard:1.0"/>
<soap:wsdl>META-INF/ReverseService.wsdl</soap:wsdl>
<soap:socketAddr>:18002</soap:socketAddr>
</soap:binding.soap>
</sca:service>
<sca:reference xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200912" multiplicity="0..1" name="ReverseReference" promote="ReverseReference">
<soap:binding.soap xmlns:soap="urn:switchyard-component-soap:config:1.0">
<swyd:contextMapper xmlns:swyd="urn:switchyard-config:switchyard:1.0"/>
<soap:wsdl>META-INF/ReverseService.wsdl</soap:wsdl>
</soap:binding.soap>
</sca:reference>
<sca:component xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200912" name="ProxyService">
<camel:implementation.camel xmlns:camel="urn:switchyard-component-camel:config:1.0">
<spring:route xmlns:spring="http://camel.apache.org/schema/spring">
<spring:to uri="switchyard://ReverseReference"/>
</spring:route>
</camel:implementation.camel>
<sca:service name="ProxyService">
<sca:interface.java interface="org.switchyard.quickstarts.camel.soap.proxy.ReverseService"/>
</sca:service>
<sca:reference name="ReverseReference">
<sca:interface.java interface="org.switchyard.quickstarts.camel.soap.proxy.ReverseService"/>
</sca:reference>
</sca:component>
<component name="ReverseService">
<implementation.bean xmlns="urn:switchyard-component-bean:config:1.0" class="org.switchyard.quickstarts.camel.soap.proxy.ReverseServiceBean"/>
<service name="ReverseService">
<interface.java interface="org.switchyard.quickstarts.camel.soap.proxy.ReverseService"/>
</service>
</component>
</composite>
<transforms>
<transform.java xmlns="urn:switchyard-config:transform:1.0" class="org.switchyard.quickstarts.camel.soap.proxy.Transformers" from="{urn:switchyard-quickstart-demo:camel-soap-proxy:1.0}reverse" to="java:java.lang.String"/>
<transform.java xmlns="urn:switchyard-config:transform:1.0" class="org.switchyard.quickstarts.camel.soap.proxy.Transformers" from="java:java.lang.String" to="{urn:switchyard-quickstart-demo:camel-soap-proxy:1.0}reverseResponse"/>
</transforms>
</switchyard>