Function:
This tool allows the file content of two or more structured file descriptors to be selectively merged into one. It parses
all property values from the modeled file input parameters, and writes them into a single result file.
Result:
- The merged result file contains as many lines as all input files in total, in the same order as the modeled file input parameters.
- Only values of properties modeled as “has property” relationships are written into the output file, others are ignored. This
can result in input file descriptors that contain more properties than the output file descriptor.
- Properties of the output file, which do not occur in any of the input files, are set as empty values in the result file,
for example, “value1,value2,,value4”.
- The result file type and property delimiter is dynamic, which means that type “InputStream” creates an input stream and type
“Local_File” that creates a local file on the machine, while values are separated by the modeled delimiter.
Use case:
Merge Structured Files can be used to create a merged AWM element list from the result of two or more separate tools.
Example:
The following simplified model example describes an action which is capable of creating an element list containing members
from two different databases. It uses two tools, which each return a separate element list from a specific database. Merge
Structured Files is used as the last tool of the action, which creates a merged result of both lists.
- Action Descriptor “ACT_ListAllDatabaseMembers"
- Tool Descriptor “TOOL_ListDB2Members"
- Output file: “FILE_DB2Members"
- Tool Descriptor “TOOL_ListSQLMembers"
- Output file: “FILE_OracleMembers"
- Tool Descriptor “Merge Structured Files"
- Input file: “FILE_DB2Members"
- Input file: “FILE_OracleMembers"
- Output file: “FILE_AllDatabaseMembers"
Note: The input file descriptors in this example must have the attribute “Parameter From” set to “Previous_Tool”.
Parameters:
All parameters must be configured in the following way:
- A “Target ID File” reference must be set.
- Referenced file descriptors must have:
- “Structure” attribute set to “Table”.
- At least one modeled “has property” relationship.
If the tool is used to merge element lists, all referenced file descriptors must contain exactly one and the same element
type property (property with the attribute “Special Property” set to “Element_Type”).
Parameter #
|
I/O
|
Type
|
Description
|
1 [M]
|
I
|
File
|
First file to be merged.
|
2 [M]
|
I
|
File
|
Second file to be merged.
|
3...n [O]
|
I
|
File
|
Any amount of additional file input parameters can be modeled (requirements same as parameter #1 and #2).
|
1 [M]
|
O
|
File
|
Merged file result.
|