Hi Camel-Users I have a workflow where files are moved from an input-directory to a processing-directory and later to an error- or target-directory. Out of the file content messages are generated (Claim Check Pattern) and if an error occurs during processing of the message, it is sent to an error-queue. The file stays in the processing directory.
I am consuming the messages from the error queue with another Camel route (this is done by an own component). This route currently dumps the exception content from the message header to a file: from(errorQueue) .routeId(ROUTE_ID_ERROR) .unmarshal(jaxb) // dump exception to a file .setHeader(Exchange.FILE_NAME, new CreateErrorFilename()) .setBody(header(EXCEPTION_STACKTRACE)) .to("file:" + errorFileDirectory + "?fileExist=Fail"); // how to move associated file from processing to error-directory? ; But as another step I need to move the associated file (filename is in message header) from the processing-directory to the error-directory. How can I do this? The Camel file component is a consumer. I would need something like a processor. Is this file move possible inside the Camel route or do I have to implement it with plain Java and call it as a bean? Thanks Stephan