我需要动态创建camel-bindy端点以编组输入。以下是示例代码:
<dataFormats>
<bindy id="bookModel" type="Csv" classType="org.camelcookbook.transformation.csv.model.BookModel"/>
</dataFormats>
<route>
<from uri="direct:unmarshal"/>
<!-- <unmarshal ref="bookModel"/> -->
<to uri="dataformat:bindy:unmarshal?ref=bookModel"/>
</route>
而不是unmarshal标签,我需要将交换传递给等效的端点,但是得到错误&#34;找不到名为bindy的数据格式&#34;
答案 0 :(得分:1)
有多种绑定数据格式:csv,固定长度,键值对。
他们各自的数据格式名称与&#34; dataformat一起使用:&#34;端点uri是:
因此,在您的情况下,您应该像这样指定解组:
<to uri="dataformat:bindy-csv:unmarshal?ref=bookModel"/>