[
https://issues.apache.org/activemq/browse/CAMEL-2394?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=57306#action_57306
]
Claus Ibsen commented on CAMEL-2394:
------------------------------------
Andy are you using absolute paths? It appears so sine {{\data}} would indicates
its from the {{<root>\data}} folder.
I am looking into an issue with Windows not being able to detect that {{\data}}
is an absolute path.
> Renamer failing to rename 'From' File when using multiple endpoints via
> Multicast
> ---------------------------------------------------------------------------------
>
> Key: CAMEL-2394
> URL: https://issues.apache.org/activemq/browse/CAMEL-2394
> Project: Apache Camel
> Issue Type: Bug
> Components: camel-core
> Affects Versions: 2.1.0
> Environment: Windows Vista Business Service Pack 2, 32-bit
> Reporter: Andy Bourke
>
> [Original Issue at
> Nabble|http://old.nabble.com/Renamer-failing-to-rename-%27From%27-File-when-using-multiple-endpoints-via-Multicast-td27272407s22882.html]
> I have a route that looks for a file in a directory => unmarshals the file
> using <CSV> => transforms the output from the unmarshal (which is
> List<List<String>>) to a List of data objects => passes the List of data
> objects to a processor which does the intelligent mapping of the input data
> to the output which is a List of Objects => passes the List of Objects to a
> <multicast> pipeline who's endpoints traverse the List of Objects and extract
> the data, that they are interested in, formatting the output in to a List of
> Map objects so that the <CSV> marshaller can marshal to a named file.
> This is the route:
> {code}
> <route id="iq">
> <from uri="file:/data/iq/inbound/"/>
> <unmarshal>
> <csv id="pipeCsvDataFormat"/>
> </unmarshal>
> <bean ref="iqTransform" method="doTransform"/>
> <to uri="bean:iqProcessor?method=process"/>
> <multicast parallelProcessing="true">
> <pipeline>
> <to uri="bean:formatOutput?method=formatHeader"/>
> <marshal>
> <csv />
> </marshal>
> <to
> uri="file:/data/iq/outbound/?fileName=Txn_Header.txt"/>
> </pipeline>
> <pipeline>
> <to uri="bean:formatOutput?method=formatLineHeader"/>
> <marshal>
> <csv />
> </marshal>
> <to
> uri="file:/data/iq/outbound/?fileName=Line_Header.txt"/>
> </pipeline>
> </multicast>
> </route>
> {code}
> As expected, I get a correctly formatted file named Txn_Header.txt and a file
> named Line_Header.txt in the /outbound directory. So the routing seems to
> have worked fine.
> The problem is that the original file does not get renamed in to the .camel
> subdirectory and so the file gets processed again and again.
> If I remove the second endpoint in the multicast so that only the
> Txn_Header.txt file is produced then the original file does get renamed and
> the route ends successfully.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.