Skip to main content

[java-list] Tratar arquivos com Apache Camel

  • From: rogeriosantos77@...
  • To: java-list@...
  • Subject: [java-list] Tratar arquivos com Apache Camel
  • Date: Thu, 02 May 13 17:09:17 +0000
  • Importance: normal
  • Message_id: <OID_136751446455051_0rogeriosantos77@...>
  • Priority: normal



Pessoal Alguém aqui conhece do Apache Camel ? 
to tentando montar uma rota que pega arquivos de uma pasta e processa eles e dependendo do processamento ele mve os arquivos para uma pasta ou outra. 
Minah ideia é : Se o arquivo for processado com sucesso mover ele para uma pasta chamada .done porém se a classe que processa o arquivo retornar uma exception que eu criei chamada .XmlProcessorException devo mover o arquivo para uma outra pasta .reject 

Meu problema é que quando ocorre a exception ele copia o arquivo na pasta .reject e tambem na pasta .done. Queria que ele ficasse so na pasta .reject. Alguém aj fez algo parecido 


abaixo a rota que criei no camel.


  1. <route id="xml-file-processor">  
  2.         <from uri="file:/Temp/aviso-cobranca/local?move=.done&filter=#xmlFilter&moveFailed=.error"/>  
  3.         <doTry>  
  4.             <to uri="xmlProcessor"/>  
  5.             <log message=" Processado arquivo"/>  
  6.             <doCatch>  
  7.                 <exception>com.conecta.soa.billing.message.exception.XmlProcessorException</exception>  
  8.                 <choice>  
  9.                     <when>  
  10.                         <simple>${exception.code} == 101 || ${exception.code} == 102</simple>  
  11.                         <to uri="file:/Temp/aviso-cobranca/local/.reject"/>  
  12.                         <log message="Rejeitando arquivo: ${exception.fileName} "/>  
  13.                     </when>                      
  14.                 </choice>  
  15.             </doCatch>            
  16.         </doTry>  
  17.     </route>  



[java-list] Tratar arquivos com Apache Camel

rogeriosantos77 05/02/2013
 
 
Close
loading
Please Confirm
Close