Readers
|
|
File Poller
|
A file based resource needs to be checked for the existence of a file or set of files
|
|
Text File Reader
|
Data needs read from a text file
|
|
XML File Reader
|
An XML file needs to be read and element content of that file sent as individual messages
|
|
Unzip
|
A compressed zip file needs to be extracted in order to process its content
|
|
RDBMS Reader
|
Data needs read from a relational database
|
|
Text Constant
|
A text constant is needed in message content in the flow
|
Processors
|
|
Call Flow
|
A flow needs to be called from another flow
|
|
Content Router
|
Content within a message needs to be routed to different downstream components in the existing flow
|
|
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
|
|
Deduper
|
Input model based records must be deduplicated before being sent to downstream components
|
|
Delay
|
A delay is needed when sending data between components
|
|
Execute
|
There is a need to execute an operating system command as part of a flow
|
|
File Util
|
Files need to be renamed, copied, moved or deleted
|
|
Format Delimited
|
Model based data needs to be formatted into delimited text
|
|
Format Fixed
|
Model based data needs to be formatted into fixed length text
|
|
Format XML
|
Model based data needs to be formatted into xml text
|
|
Merger
|
Different instances of model based records need to be merged into a single instance that combines the attributes from all instances.
|
|
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.
|
|
Mapping
|
Data needs to be mapped from one set of entities/attributes (model structure) to another set of entities/attributes
|
|
Message Logger
|
Messages need to be logged to the Metl console and log file
|
|
Multiplier
|
Inbound messages need to be multiplied (duplicated n number of times) and the sent to downstream components.
|
|
No Op
|
A message needs to be passed through to another component without any action being taken on the message
|
|
Parse Delimited
|
An inbound text message in some delimited text format needs to be parsed into a model based message structure
|
|
Parse Fixed
|
An inbound text message in a fixed length text format needs to be parsed into a model based message structure
|
|
Parse XML
|
An inbound text message in xml text format needs to be parsed into a model based message structure
|
|
Script
|
A custom action should be performed that can be written using Groovy
|
|
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.
|
|
Sorter
|
Data within a model based message needs to be sorted by one of the attributes within the model
|
|
Text Replace
|
A piece of text in a text based message needs replaced with alternate text
|
|
Transformer
|
An attribute in a model based message needs transformed in one way or another (trim, substring, constants, etc.)
|
|
Union
|
Inbound messages need to be combined into a single message and then sent to downstream components.
|
|
Web
|
A web service (either REST or WSDL) needs to be called to perform an action such as retrieving or writing data
|
|
XSLT Processor
|
XSLT needs applied to a set of input data in order to transform it into a given output format
|
Writers
|
|
RDBMS Writer
|
Data needs written to a relational database
|
|
SQL Executor
|
Data needs written to or deleted from a database using a specific sql statement
|
|
Text File Writer
|
Data needs written to a text based file
|
|
Zip
|
Data needs to be put in a compressed file
|
Controls
|
|
Gate
|
Flow needs controlled by one input before remaining process continues
|
|
Last Unit of Work
|
Flow needs to be held at this point until all inputs complete before continuing
|