35 lines
1.0 KiB
Java
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);
|
|
}
|
|
}
|