This documentation is for WSO2 ESB version 4.0.2. View documentation for the latest release.

Smooks Mediator

The Smooks Mediator can be used to apply lightweight transformations on messages in an efficient manner. Smooks is a powerful framework for processing, manipulating and transforming XML. More information about Smooks can be obtained from the official Smooks website.

The Smooks Mediator requires the transformation definition to be passed in as an external resource. This transformation can be specified as a local entry or be stored in the registry. The mediator UI enables you to point the mediator to an existing local entry or a registry resource.



Example

<smooks [config-key="string"]>
<input [type="|text|xml"]  [regex="regex"]/>
<output [type="|text|xml"]  [regex="regex"] [property="string"] [action="string"]/>
</smooks>

UI Configuration

  • Config-Key
  • Input - User can define an input as:
    • Text
    • XML
    • Expression - Specify an xPath as an expression to pick exact message block, else by default whole 'message body' will be selected by default.
  • Output - Same like in input, user can define how his output should be. When user defines an output expression there are
    additional operations can be performed.
    • Add - Selected node will be added as a child to the message.
    • Replace - Selected node will be replaced in the message.
    • Sibling - Selected node will be added as a sibling.

Tip

When user defines an Output as a Property, property will be saved in the messagecontext for the future uses.