<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:u="http://www.adroitlogic.org/ultraesb"
           xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
http://www.adroitlogic.org/ultraesb http://schemas.adroitlogic.org/ultraesb/v2_6/ultraesb-artifacts.xsd">
        <u:descriptor name="Default" version="1.0.0">
                <u:description>This is the default deployment unit shipped with the UltraESB</u:description>
                <!--<u:project name="Project 1"/>-->
                <!--<u:pinnedTo>
                        <u:serverGroups>
                                <list>
                                        <value>primary</value>
                                </list>
                        </u:serverGroups>
                </u:pinnedTo>-->
        </u:descriptor>
        <u:proxy id="echo-proxy">
                <u:transport id="http-8280"/>
                <u:target>
                        <!--u:inSequence>
                                <u:class name="sample.SimpleJavaMediation1"/>
                        </u:inSequence-->
                        <u:inDestination>
                                <u:address>http://localhost:9000/service/EchoService</u:address>
                        </u:inDestination>
                        <u:outSequence>
                                <u:java><![CDATA[
                                                System.out.println("Reply payload : " + mediation.readPayloadAsString(msg));
                                        ]]></u:java>
                        </u:outSequence>
                        <u:outDestination>
                                <u:address type="response"/>
                        </u:outDestination>
                </u:target>
        </u:proxy>
        <u:proxy id="echo-back" pinnedServers="node1,localhost" pinnedServerGroups="primary,active">
                <u:transport id="http-8282"/>
                <u:transport id="https-8443"/>
                <u:target errorSequence="error-handler">
                        <u:inSequence>
                                <u:java import="org.adroitlogic.ultraesb.api.transport.http.HttpConstants;"><![CDATA[
                                                mediation.setPayloadFromString(msg,
                                                                "<response>" +
                                                                                "<method>" + mediation.getHTTPSupport().getMethod(msg) + "</method>" +
                                                                                "<uri>" + msg.getDestinationURL() + "</uri>" +
                                                                                "<query>" + mediation.getHTTPSupport().getQueryString(msg) + "</query>" +
                                                                                "<request>" + mediation.readPayloadAsString(msg) + "</request>" +
                                                                                "</response>");
                                                mediation.sendResponse(msg, 200);
                                        ]]></u:java>
                        </u:inSequence>
                </u:target>
        </u:proxy>
        <bean id="http-8282" class="org.adroitlogic.ultraesb.transport.http.HttpNIOListener">
                <constructor-arg ref="fileCache"/>
                <property name="port" value="8282"/>
        </bean>
    <bean id="http-sender-du" class="org.adroitlogic.ultraesb.transport.http.HttpNIOSender">
        <constructor-arg ref="fileCache"/>
    </bean>
</beans>