...
Code Block | ||||
---|---|---|---|---|
| ||||
<definitions xmlns="http://ws.apache.org/ns/synapse"> <!-- the SimpleURLRegistry allows access to a URL based registry (e.g. file:/// or http://) --> <registry provider="org.wso2.carbon.mediation.registry.ESBRegistry"> <!-- the root property of the simple URL registry helps resolve a resource URL as root + key --> <parameter name="root">file:repository/samples/resources/</parameter> <!-- all resources loaded from the URL registry would be cached for this number of milli seconds --> <parameter name="cachableDuration">15000</parameter> </registry> <sequence name="main"> <in> <!-- define the request processing XSLT resource as a property value --> <property name="symbol" value="transform/transform.xslt"/> <!-- {} denotes that this key is a dynamic one and it is not a static key --> <!-- use Xpath expression "get-property()" to evaluate real key from property --> <xslt key="{get-property('symbol')}"/> </in> <out> <!-- transform the standard response back into the custom format the client expects --> <!-- the key is looked up in the remote registry using a static key --> <xslt key="transform/transform_back.xslt"/> </out> <send/> </sequence> </definitions> |
Prerequisites:
- Start the Synapse configuration numbered 16: i.e.
synapse -sample wso2esb-samples.sh -sn 16
- Start the Axis2 server and deploy the SimpleStockQuoteService if not already done.
...
The first registry resource "transform/transform.xslt" is set as a property value. Inside the XSLT mediator the local property value is lookup using the Xpath expression "get-property()". Likewise any Xpath XPath expression can be enclosed inside "{ }" to denote that it is a dynamic key. Then the mediator will evaluate the real value for that expression.
...