Quantcast
Channel: SCN : All Content - Process Integration (PI) & SOA Middleware
Viewing all articles
Browse latest Browse all 7030

Read input text content into a field - using UDF

$
0
0

Requirement of reading entire input text content (CSV, fixed-length) into a output field, can be achieved using 'File Content Conversion' OR 'MessageTransformBean' in sender channel and a UDF in message mapping.

A1.png

Message mapping to concatenate all lines into a single line.

A2.png

Create UDF with ‘Execution Type’ : ‘All Values of a Context’. If required change newline character (\r is carriage return, \n is line feed).

public void udf_Concat(String[] eachLine, ResultList outSingleLine, Container container) throws StreamTransformationException {    String outS = "";    for (String line : eachLine) {        outS = outS + line + "\r\n";    }    outSingleLine.addValue(outS);
}

 

 

FYI.

Above solution works for XML input also. But, better option is Copy XML Subtree

Reference for this doc: Re: FCC with multiple structure

Other solutions on SCN: Read Entire Input file data as-is in Single node and pass to Output - With Java Mapping in ESR, Whole Payload to a XML field - Process Integration - SCN Wiki


Viewing all articles
Browse latest Browse all 7030

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>