LOG.warn("No data to marshal as the list is empty");
return;
}
Map<String, Object> firstRow = data.get(0);
Writer writer = createWriter(exchange, firstRow, stream);
try {
boolean first = true;
writer.printHeader();
for (Map<String, Object> row : data) {
if (ignoreFirstRecord && first) {
// skip first row
first = false;
continue;
}
for (Entry<String, Object> entry : row.entrySet()) {
writer.addRecordEntry(entry.getKey(), entry.getValue());
}
writer.nextRecord();
}
writer.printFooter();
} finally {
writer.flush();
writer.close();
}
}