Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

Code Block
languagehtml/xml
linenumberstrue
<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. wso2esb-samples.

...

  • sh -sn 16 
  • Start the Axis2 server and deploy the SimpleStockQuoteService if not already done.
Code Block
languagebash
./axis2server.sh

...

 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.

...

Info

You can try with different local entries as the source with the correct target xpath XPath values.

Excerpt
hiddentrue

Sample on dynamic and static registry keys

...