package com.release11.Processors; import generated.MaterialType; import generated.Package; import org.apache.camel.Exchange; import org.apache.camel.Processor; public class CSVProcess implements Processor { @Override public void process(Exchange exchange) throws Exception { MaterialType material = exchange.getIn().getBody(MaterialType.class); String result = ""; result+=material.getId()+","; result+=material.getMaterialNumber()+","; result+=material.getMaterialType()+","; result+=material.getMaterialName()+","; result+=material.getDescription()+";"; for (Package p: material.getPackages()) { String pack = ""; pack+=p.getId()+","; pack+=p.getPackageNumber()+","; pack+=p.getMaterialId()+","; pack+=p.getEan()+","; pack+=p.getUnitOfMeasure()+","; pack+=p.getDimension()+","; pack+=p.getDescription()+";"; result+=pack; } exchange.getIn().setBody(result); } }