This will convert the events which coming from Siddhi in to XML events according to the mapping configurations.
CEP back end runtime event data can be injected to the output as XML just by adding the appropriate back end runtime event attribute names in double curly braces ( E.g {{price}} ) into the output XML template.
Configuring through the Management Console UI
1. Log in to the CEP management console and select the Main menu in the left hand side of the screen. Then select the Add menu item under Event Formatter menu.
2. The Create a New Event Formatter window opens, using which you can configure new event formatters. Enter the following details in the form to create a xml mapping based event formatter as shown in the screenshot below.
Here, there are several properties that need to be filled when creating a event formatter. User interface is divided in to 3 main components (From, Mapping and To) except the event formatter name to give more understanding to the user.
- Event Formatter Name - Property that used to uniquely identify a event formatter configuration.
- Event Stream - Can select a event stream (Stream name with version) where you going to listen for events, It is numbered as "1".
- Stream Attributes - Based on the event stream selected, It shows what are the attributes available at that stream. (It is only for reference when creating output mapping)
- Output Transport Adaptor Name - Transport adaptor which you going to use to publish the events from CEP. (Output Transport Adaptors which are created are listed here). It is numbered as "2". Based on the Transport Adaptor that selected sections "3", "4" and "5" will change accordingly.
- Output Mapping Type - This property can be change based on the transport adaptor selected. Some transport adaptors can support for multiple types of mappings. User can select the required mapping type from the list. Is is numbered as "3".
- Topic - Since, you have selected ws-event-local type transport adaptor "localWsEventSender"; you need a Topic which can used when subscribing the events by the receiver.
XML Mapping
Here when you select the xml mapping, you will see a textarea which let you to define the template of the output XML event. Here you can define the template in two manner, they are In-Line and registry based.
In-Line
By-default xml mapping is enabled for In-Line, Users just need to add the template of the output XML event as shown in number "5".
Please note any attribute name need to be mentioned in double curly braces. eg : {{symbol}}