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. 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.

...