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
<route id="xml-file-processor">
<from uri="file:/Temp/aviso-cobranca/local?move=.done&filter=#xmlFilter&moveFailed=.error"/>
<doTry>
<to uri="xmlProcessor"/>
<log message=" Processado arquivo"/>
<doCatch>
<exception>com.conecta.soa.billing.message.exception.XmlProcessorException</exception>
<choice>
<when>
<simple>${exception.code} == 101 || ${exception.code} == 102</simple>
<to uri="file:/Temp/aviso-cobranca/local/.reject"/>
<log message="Rejeitando arquivo: ${exception.fileName} "/>
</when>
</choice>
</doCatch>
</doTry>
</route>