Apache Camel 2.12.1
是否可以使用Camel CSV组件与pollEnrich一起使用?我看到的每个示例都是这样的:
from("file:somefile.csv").marshal...
我正在使用pollEnrich,用法如下:
pollEnrich("file:somefile.csv", new CSVAggregator())
在CSVAggregator中,我没有csv文件...我只有一个文件,需要自己处理csv。所以是否有一种方法将编组与增强部分连接起来呢?
编辑
为了更普遍化...比如:
from("direct:start")
.to("http:www.blah")
.enrich("file:someFile.csv", new CSVAggregationStrategy) <--how can I call marshal() on this?
...
public class CSVAggregator implements AggregationStrategy {
@Override
public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
/* Here I have:
oldExchange = results of http blah endpoint
newExchange = the someFile.csv GenericFile object */
有没有办法避免这种情况,直接在路由上使用marshal().csv的调用方式?
谢谢,
Mr Tea