Components

Icon Name Use When

Readers

metl-file-poller-48x48-color

File Poller

A file based resource needs to be checked for the existence of a file or set of files

metl-text-file-48X48-color

Text File Reader

Data needs read from a text file

metl-xml-formatter-48X48-color

XML File Reader

An XML file needs to be read and element content of that file sent as individual messages

metl-zip-48X48-color

Unzip

A compressed zip file needs to be extracted in order to process its content

metl-reader-48x48-color

RDBMS Reader

Data needs read from a relational database

metl-text-file-48X48-color

Text Constant

A text constant is needed in message content in the flow

Processors

metl-flow-48x48-color

Call Flow

A flow needs to be called from another flow

metl-content-router-48x48-color

Content Router

Content within a message needs to be routed to different downstream components in the existing flow

metl-data-diff-48X48-color

Model Data Diff

A set of model based data needs compared to another set of model based data in order to generate insert/update/delete instructions for a writer component

metl-deduper-48x48-color

Deduper

Input model based records must be deduplicated before being sent to downstream components

metl-delay-48x48-color

Delay

A delay is needed when sending data between components

metl-execute-48x48-color

Execute

There is a need to execute an operating system command as part of a flow

metl-file-util-48X48-color

File Util

Files need to be renamed, copied, moved or deleted

metl-delimitedformatter-48x48-color

Format Delimited

Model based data needs to be formatted into delimited text

metl-fixed-length-48x48-color

Format Fixed

Model based data needs to be formatted into fixed length text

metl-xml-formatter-48x48-color

Format XML

Model based data needs to be formatted into xml text

metl-merger-48x48-color

Merger

Different instances of model based records need to be merged into a single instance that combines the attributes from all instances.

metl-lookup-48x48-color

Lookup

Reference data exists that needs to be looked up / retrieved by a specified key, and another attribute of the the resulting reference data passed to downstream components.

metl-mapping-48x48-color

Mapping

Data needs to be mapped from one set of entities/attributes (model structure) to another set of entities/attributes

metl-message-logger-48x48-color

Message Logger

Messages need to be logged to the Metl console and log file

metl-multiplier-48x48-color

Multiplier

Inbound messages need to be multiplied (duplicated n number of times) and the sent to downstream components.

metl-puzzle-48X48-color

No Op

A message needs to be passed through to another component without any action being taken on the message

metl-delimitedformatter-48x48-color

Parse Delimited

An inbound text message in some delimited text format needs to be parsed into a model based message structure

metl-fixed-length-48x48-color

Parse Fixed

An inbound text message in a fixed length text format needs to be parsed into a model based message structure

metl-xml-formatter-48x48-color

Parse XML

An inbound text message in xml text format needs to be parsed into a model based message structure

metl-script-48x48-color

Script

A custom action should be performed that can be written using Groovy

metl-sequencing-48x48-color

Sequence

A sequence number needs to be created for a given attribute in a model based record, and the starting value of the sequence can be derived by an sql statement.

metl-sorter-48x48-color

Sorter

Data within a model based message needs to be sorted by one of the attributes within the model

metl-regex-replace-48x48-color

Text Replace

A piece of text in a text based message needs replaced with alternate text

metl-transform-48x48-color

Transformer

An attribute in a model based message needs transformed in one way or another (trim, substring, constants, etc.)

metl-merger-48x48-color

Union

Inbound messages need to be combined into a single message and then sent to downstream components.

metl-web-48x48-color

Web

A web service (either REST or WSDL) needs to be called to perform an action such as retrieving or writing data

metl-xslt-48x48-color

XSLT Processor

XSLT needs applied to a set of input data in order to transform it into a given output format

Writers

metl-writer-48x48-color

RDBMS Writer

Data needs written to a relational database

metl-writer-48x48-color

SQL Executor

Data needs written to or deleted from a database using a specific sql statement

metl-text-writer-48x48-color

Text File Writer

Data needs written to a text based file

metl-zip-48x48-color

Zip

Data needs to be put in a compressed file

Controls

metl-puzzle-48x48-color

Gate

Flow needs controlled by one input before remaining process continues

metl-delay-48x48-color

Last Unit of Work

Flow needs to be held at this point until all inputs complete before continuing