Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.

Text Event Builder converts the events/streams from an input adaptoradapter that supports Text input streams into an event stream that is compatible with the event processor. The event attributes are extracted using regular expressions and converted to the type specified in the mapping before sent to the event processor.


  1. Start the CEP, log in to its management console, select Event Builders and click Add Event Builder.
  2. Enter details in the form that appears and click the Add Event Builder button at the end of the form. For example,

    The fields in the above configuration are as follows:

    • Event Builder Name : Property to uniquely identify an event formatter configuration
    • Input Event Adaptor Adapter (marked as 1 in the screenshot) : The input event adaptor adapter used to publish events to the CEP. This drop-down list only displays the adaptors adapters that are already created. In this example, we select a Input Email Event AdaptorAdapter already created.
    • Input Event Adaptor Adapter properties (marked as 2 in the screenshot) : Properties required by the input event adaptor adapter depending on the input event adaptor adapter type selected before. For example, if you select  an event adaptor adapter that supports Text, then the required properties are:
      •  Topic - The topic to which event publishers send events
    • Input Mapping Type (marked as 3 in the screenshot) : Select text as the mapping type. This property changes based on the event adaptor adapter selected. It lists only the mapping types supported by a particular event adaptoradapter.
    • Mapping properties (marked as 4 in the screenshot) : Map the incoming stream to the outgoing stream received by the event processor. Provide the necessary details in the input fields:
      • Enter the regular expression under Regular Expression Definitions
      • Click Add to add the definition. It must now be available under the Regular Expression drop-down in the Add section
      • Enter the Input Attribute Name, Regular Expression and To Stream Data Type under Properties
      • Click Add to add the individual attribute mapping to the event builder


        For the correct properties to show, you must select an event adaptor adapter that supports Text mapping type.

    • To Stream Name/Version : Stream name/version of the outgoing stream
    • When specifying the subject for the input email, the Email Service Name here must be given in the email subject, in the format shown in the hint. For example, if the Email Service Name is RegisterParticipant, the subject of the email sent as the input must be SOAPAction: urn:RegisterParticipant
    • The input email must be in plain text. Do not use any rich text formatting.
  3. After a builder is successfully created, you can change its configuration and redeploy it. To do this, click the Edit link associated with it. You can also click the other links associated with it to delete or enable statistics and tracing.
  4. An XML based editor opens allowing you to edit the event builder configuration from the UI itself, without having to edit the file in the file system. Do your modifications and click Update.
  5. Alternatively,

    y ou can specify an event builder configuration using an XML file and save it in <PRODUCT_HOME>/repository/deployment/server/eventbuilders directory, which is the event builder deployment directory. Since hot deployment is enabled, you can simply add/remove files to deploy/undeploy from the server.

    Create the XML file with the following Text based event builder configurations. Event builder implementation must start with <eventbuilder> root element and the namespace set to  as in the example below:

    Code Block
    <eventBuilder name="textbuilder" traceEnabled="true" xmlns="">
        <from eventAdaptorName="emailAdaptor" eventAdaptorType="email">
            <property name="">TestEmailService</property>
        <mapping type="text">
                <from regex="(\w+)\sin\s(\w+)"/>
    		    <to name="person" type="string"/>
    		    <to name="location" type="string"/>
    		<from regex="USD\s(\d*\.\d{2})"/>
                <to name="amount" type="double"/>
        <to streamName="correlationStream" version="1.4.0"/>