Files
jacek-and-igor/src/main/java/com/release11/Processors/CSVProcess.java
2021-11-22 15:59:00 +01:00

35 lines
1.0 KiB
Java

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);
}
}