camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Andy Bourke (JIRA)" <j...@apache.org>
Subject [jira] Updated: (CAMEL-2394) Renamer failing to rename 'From' File when using multiple endpoints via Multicast
Date Wed, 03 Feb 2010 11:43:32 GMT

     [ https://issues.apache.org/activemq/browse/CAMEL-2394?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Andy Bourke updated CAMEL-2394:
-------------------------------

    Attachment: claus.zip

I have stripped the route down to the minimum that doesn't work. It turns out that I can make
it fail without multicast or anything complex.

If I take out the iqProcessor stage then it works.

> 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
>            Assignee: Claus Ibsen
>             Fix For: 2.3.0
>
>         Attachments: claus.zip
>
>
> [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.


Mime
View raw message