Regarding quickstart-bpm-service
mannuyi May 27, 2013 10:35 AMI create a switchyard project doing the same things like quickstart-bpm-service.
But I ran into some issues.
1. I Confused with the following inputs of ProcessOrder component.
Where they are coming from?
How do we know their expression?
2. I Cannot see the Source parameters of InventoryBean
-------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------
My switchyard.xml
<?xml version="1.0" encoding="UTF-8"?> <switchyard xmlns="urn:switchyard-config:switchyard:1.0" xmlns:bean="urn:switchyard-component-bean:config:1.0" xmlns:bpm="urn:switchyard-component-bpm:config:1.0" xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200912" xmlns:soap="urn:switchyard-component-soap:config:1.0" name="episode11" targetNamespace="urn:com.example.switchyard:episode11:1.0"> <sca:composite name="episode11" targetNamespace="urn:com.example.switchyard:episode11:1.0"> <sca:component name="ProcessOrder"> <bpm:implementation.bpm persistent="false" processId="ProcessOrder"> <bpm:actions> <bpm:action type="START_PROCESS"> <bpm:inputs> <bpm:mapping expression="message.content" expressionType="MVEL" variable="contentInput"/> <bpm:mapping expression="userName" expressionType="MVEL" variable="userName"/> <bpm:mapping expression="context['org.switchyard.messageId']" expressionType="MVEL" variable="messageId"/> </bpm:inputs> </bpm:action> </bpm:actions> <bpm:manifest> <bpm:resources> <bpm:resource location="META-INF/ProcessOrder.bpmn" type="BPMN2"/> </bpm:resources> </bpm:manifest> </bpm:implementation.bpm> <sca:service name="ProcessOrder"> <sca:interface.java interface="com.example.switchyard.episode11.ProcessOrder"/> </sca:service> <sca:reference name="Inventory"> <sca:interface.java interface="com.example.switchyard.episode11.Inventory"/> </sca:reference> <sca:reference name="Shipping"> <sca:interface.java interface="com.example.switchyard.episode11.Shipping"/> </sca:reference> <sca:reference name="BackOrder"> <sca:interface.java interface="com.example.switchyard.episode11.BackOrder"/> </sca:reference> </sca:component> <sca:service name="ProcessOrder" promote="ProcessOrder/ProcessOrder"> <sca:interface.wsdl interface="wsdl/ProcessOrder.wsdl#wsdl.porttype(ProcessOrder)"/> <soap:binding.soap> <soap:contextMapper/> <soap:wsdl>wsdl/ProcessOrder.wsdl</soap:wsdl> <soap:socketAddr>localhost:${soapPort:18001}</soap:socketAddr> <soap:contextPath>swydws</soap:contextPath> </soap:binding.soap> </sca:service> <sca:component name="InventoryBean"> <bean:implementation.bean class="com.example.switchyard.episode11.InventoryBean"/> <sca:service name="Inventory"> <sca:interface.java interface="com.example.switchyard.episode11.Inventory"/> </sca:service> </sca:component> <sca:component name="ShippingBean"> <bean:implementation.bean class="com.example.switchyard.episode11.ShippingBean"/> <sca:service name="Shipping"> <sca:interface.java interface="com.example.switchyard.episode11.Shipping"/> </sca:service> </sca:component> <sca:component name="BackOrderBean"> <bean:implementation.bean class="com.example.switchyard.episode11.BackOrderBean"/> <sca:service name="BackOrder"> <sca:interface.java interface="com.example.switchyard.episode11.BackOrder"/> </sca:service> </sca:component> </sca:composite> </switchyard> |
Thanks for your help