I found several examples in the tests that come with the full source of 3.0
incubator. For example:
<sm:activationSpec componentName="receiver" service="foo:receiver">
<sm:component>
<bean
class="org.apache.servicemix.components.groovy.GroovyComponent">
<property name="scriptText">
<value><![CDATA[
println "Called with inbound message $inMessage"
// lets output some message properties
def me1 = deliveryChannel.createExchangeFactoryForService(new
javax.xml.namespace.QName("http://servicemix.org/cheese/",
"service1")).createInOutExchange()
def in1 = me1.createMessage()
in1.bodyText = inMessage.bodyText
me1.setMessage(in1, "in")
deliveryChannel.sendSync(me1)
println "Received: " + me1.getMessage("out").bodyText
// lets output some message properties
def me2 = deliveryChannel.createExchangeFactoryForService(new
javax.xml.namespace.QName("http://servicemix.org/cheese/",
"service2")).createInOutExchange()
def in2 = me2.createMessage()
in2.bodyText = me1.getMessage("out").bodyText
me2.setMessage(in2, "in")
deliveryChannel.sendSync(me2)
println "Received: " + me2.getMessage("out").bodyText
// lets output some non-xml body
outMessage.bodyText = me2.getMessage("out").bodyText
]]>
</value>
</property>
</bean>
</sm:component>
</sm:activationSpec>
Hope that helps,
jeff
--
View this message in context:
http://www.nabble.com/Groovy+example-t1692744.html#a4606156
Sent from the ServiceMix - User forum at Nabble.com.