Double-click the URLlist component to
display its Basic settings view in the
Component tab.
In the Path field, browse to the file
path where the URL list file is saved.
In the FileName field, enter
the filename URLlist.txt.
Double-click the cSplitter component to
display its Basic settings view in the
Component tab.
Select None in the Language list. In the Expression field, enter the code
body(String.class).tokenize("\r\n") to split the message in
each row into sub-messages.
Information noteNote:
This piece of code is for Windows only. For Unix, change it to
body(String.class).tokenize("\n"), and for Mac,
body(String.class).tokenize("\r").
Double-click the cJavaDSLProcessor component to display its Basic settings view in the Component tab.
In the Code area, enter the code
.log("splitterOutput: ${body}") to get the split message
body.
Double-click the cContentEnricher component display its Basic settings view in the Component tab.
Select using a producer to use a producer
to provide additional data and send the message to a defined URI.
In the Resource URI field,
enter "direct:fetchURL" where the message will be delivered.
Double-click the setFileName
component to display its Basic settings
view in the Component tab.
Click [+] to add a row to the Headers table.
In the Name field, enter
org.apache.camel.Exchange.FILE_NAME to define the file name
for each incoming message.
Select Simple in the Language list.
In the Value field, enter
"${header.CamelHttpPath}" to get the URI's path of the
incoming message.
Double-click the retrievedFiles component
to display its Basic settings view in the
Component tab.
In the Path field, browse to the
destination file path where you want the messages to be saved.
Did this page help you?
If you find any issues with this page or its content – a typo, a missing step, or a technical error – please let us know!