Skip to content

components

gwilmer edited this page Jan 4, 2016 · 27 revisions

Components

The following table shows a list of available 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 out 48X48 color

[xml-reader]

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

metl unzip 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 constant 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 diff 48X48 color

[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 union 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 sql execute 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

Clone this wiki locally