...
- Open the ESB management console and go to the Main tab.
- Click on the required service link (e.g.
StockQuoteProxy
) to open the service dashboard for that service. - Click Edit under Specific Configuration in the service dashboard. The Modify Proxy Service page will open.
- Click Next.
- Click the Create or Edit link next to the Define Inline option under Define In Sequence. (Note that a link is displayed only if the option is selected. The Create or Edit link is displayed depending on whether an in sequence is already defined.)
- Specify whether you want to add the child property using the source view or the design view by selecting the required value for the Sequence field.
If you are using the source view, enter a configuration similar to the following and then click Save & Close.
Code Block language html/xml <proxy xmlns="http://ws.apache.org/ns/synapse" name="_TestEnrich" transports="https,http" statistics="disable" trace="enable" startOnLoad="true"> <target> <inSequence> <enrich> <source type="inline" clone="true"> <Cars/> </source> <target type="property" property="Cars"/> </enrich> <log level="custom"> <property name="PekeCarListBeforeEnrich" expression="get-property('Cars')"/> </log> <enrich> <source type="inline" clone="true"> <Car>Lamborghini</Car> </source> <target action="child" xpath="$ctx:Cars"/> </enrich> <log level="custom"> <property name="PekeCarListAfterEnrich" expression="get-property('Cars')"/> </log> </inSequence> <outSequence/> </target> <description></description> </proxy>
- If you are using the design view, enter the path in which the sequence you want to modify is located in the On Error Sequence field. You can browse for the required path in the configuration registry or the governance registry.
- Click on the Root of the navigator and then click Add Child. Move the curser to Core and then click Enrich. As a result, Enrich will be added under Root. (You can skip this step if the Enrich mediator already exists under Root.)
- Click on Enrich to open the Enrich Mediator tab.
- Select Property in the Type field (under Source). As a result, the Property field will be displayed under the Type field.
- Enter a name for the property in the Property field.
- Select Child in the Action field.
- Select Property in the Type field (under Target).
- Enter a name for the child property in the Property field (under Target).
- Click Update and then click Save.
Excerpt | ||
---|---|---|
| ||
Example 2 is written with reference to /wiki/spaces/FAQ/pages/37781537. |
For another example using the Enrich mediator, see Sample 440: Converting JSON to XML Using XSLT.
...