Hi Thanks for your quick reply. Here unmarshal is not working while I'm using when , if possible let me know how write bindy foe a file which is having different dataformats(headers) ,like "0001" some dataformat and "0002" specifies some other data format.
from("file:{{filepath}}?noop=true") split(body().tokenize("\n")) .streaming() .when().body().startsWith("0001")).bean("SavetoMap") .when().body().startsWith("0002")).bean("SavetoMap") .when().body().startsWith("0003")).bean("SavetoMap") //unmarshal not working .unmarshal(bindy) .aggregate(constant(true), getFileAggregationStrategy()).end(); -- View this message in context: http://camel.465427.n5.nabble.com/Split-file-based-on-content-tp5794986p5794990.html Sent from the Camel - Users mailing list archive at Nabble.com.