Reputation: 4639
I am saving the message body into a property with the following syntax
<property name="MyBody" expression="$body" scope="default" type="STRING"/>
as described at https://docs.wso2.com/display/ESB481/Synapse+XPath+Variables#SynapseXPathVariables-$axis2
I was wondering whether there is a way to save the whole envelope at once, not only the header or the body. I could not find any information about it.
Thank you!
Upvotes: 3
Views: 2546
Reputation: 51
<property name="FirstBodyContent" expression="$body/*[1]" type="OM"/>
We can use this Above line for getting first Element of soap:Body
for Getting Body Content use this below line
<property name="BodyContent" expression="$body" type="OM"/>
Upvotes: 0
Reputation: 1704
You can utilize the enrich mediator available in the wso2 ESB. Simply you mention as this and preserve your envelop in the "INIT_MSG" property and later you use it.
<enrich>
<source type="envelope" clone="true"/>
<target type="property" property="INIT_MSG"/>
</enrich>
Upvotes: 4