<?xml version="1.0" encoding="UTF-8"?><switchyard xmlns="urn:switchyard-config:switchyard:1.0" name="helpdesk">
    <composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912" name="helpdesk" targetNamespace="urn:switchyard-quickstart-demo:helpdesk:0.1.0">
        <service name="HelpDeskService" promote="HelpDeskService">
            <interface.wsdl interface="META-INF/HelpDeskService.wsdl#wsdl.porttype(HelpDeskService)"/>
            <binding.soap xmlns="urn:switchyard-component-soap:config:1.0">
                <contextMapper includeNamespaces="urn:switchyard-component-bpm:bpm:1.0"/>
                <wsdl>META-INF/HelpDeskService.wsdl</wsdl>
                <socketAddr>:18001</socketAddr>
            </binding.soap>
        </service>
        <component name="HelpDeskService">
            <implementation.bpm xmlns="urn:switchyard-component-bpm:config:1.0" persistent="true" processId="HelpDeskService">
                <manifest>
                    <resources>
                        <resource location="/META-INF/HelpDeskService.bpmn" type="BPMN2"/>
                    </resources>
                </manifest>
                <operations>
                    <operation name="openTicket" type="START_PROCESS">
                        <inputs>
                            <input from="message.content" to="ticket"/>
                        </inputs>
                        <outputs>
                            <output from="ticketAck" to="message.content"/>
                        </outputs>
                    </operation>
                </operations>
                <userGroupCallback class="org.switchyard.quickstarts.demos.helpdesk.HelpDeskUserGroupCallback"/>
            </implementation.bpm>
            <service name="HelpDeskService">
                <interface.java interface="org.switchyard.quickstarts.demos.helpdesk.HelpDeskService"/>
            </service>
            <reference name="TicketManagementService">
                <interface.java interface="org.switchyard.quickstarts.demos.helpdesk.TicketManagementService"/>
            </reference>
        </component>
        <component name="TicketManagementService">
            <implementation.bean xmlns="urn:switchyard-component-bean:config:1.0" class="org.switchyard.quickstarts.demos.helpdesk.TicketManagementServiceBean"/>
            <service name="TicketManagementService">
                <interface.java interface="org.switchyard.quickstarts.demos.helpdesk.TicketManagementService"/>
            </service>
        </component>
    </composite>
    <transforms>
        <transform.java xmlns="urn:switchyard-config:transform:1.0" class="org.switchyard.quickstarts.demos.helpdesk.Transformers" from="java:org.switchyard.quickstarts.demos.helpdesk.TicketAck" to="java:org.switchyard.quickstarts.demos.helpdesk.Ticket"/>
        <transform.java xmlns="urn:switchyard-config:transform:1.0" class="org.switchyard.quickstarts.demos.helpdesk.Transformers" from="java:org.switchyard.quickstarts.demos.helpdesk.TicketAck" to="{urn:switchyard-quickstart-demo:helpdesk:1.0}openTicketResponse"/>
        <transform.java xmlns="urn:switchyard-config:transform:1.0" class="org.switchyard.quickstarts.demos.helpdesk.Transformers" from="{urn:switchyard-quickstart-demo:helpdesk:1.0}openTicket" to="java:org.switchyard.quickstarts.demos.helpdesk.Ticket"/>
    </transforms>
</switchyard>
