...
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
...
16
- Start the Axis2 server and deploy the SimpleStockQuoteService if not already done.
Code Block | ||
---|---|---|
| ||
./axis2server.sh |
...
Info |
---|
You can try with different local entries as the source with the correct target xpath XPath values. |
Excerpt | ||
---|---|---|
| ||
Sample on dynamic and static registry keys |
...