Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.12.20. Tips for Using a Reader
- Reader instances are never used concurrently. Smooks Core will create a new instance for every message, or, will pool and reuse instances as per the
readerPoolSizeFilterSettingsproperty. - If your Reader requires access to the Smooks
ExecutionContextfor the current filtering context, your Reader needs to implement theorg.milyn.xml.SmooksXMLReaderinterface. - If your Source data is a binary data stream your Reader must implement the
org.milyn.delivery.StreamReaderinterface. - You can configure your reader within your source code (e.g. in your unit tests) using a
GenericReaderConfiguratorinstance, which you then set on theSmooksinstance. - While the basic <reader> configuration is fine, it is possible to define a custom configuration namespace (XSD) for your custom CSV Reader implementation. This topic is not covered here. Review the source code to see the extended configuration namespace for the Reader implementations supplied with Smooks, e.g. the
EDIReader,CSVReader,JSONReaderetc. From this, you should be able to work out how to do this for your own custom Reader.