2011-12-26 7 views
0

java.util.MapにマーシャリングするApache CamelのBindyデータ形式の組み込みまたは標準戦略はありますか?私が知る限り、戦略はPOJOに注釈を付けて、特定のBeanプロパティがCSVフィールドとの間でマッピングされるようにすることができます。Apache CamelのBindy形式の一般的なマップ戦略はありますか?

キャメラのCSVデータ形式は、Map(CSVヘッダーに対応するキーと値はCSVフィールドに対応)からのマーシャルをサポートしています。残念ながら、これはまだApache Commons CSVに依存しています。これはまだincubatingであり、まだアクティブではなく、信頼できるほど成熟していません。

答えて

2

いいえ.Bindyは、Java Beanとのバインディング用です。

マップ構造にマップする他のコンポーネント(camel-csv、camel-flatpackなど)を使用できます。

+0

camel-csvは、commons-csvがインキュベーションで停滞しているため、最初の問題であったcommons-csvに依存しているようです(フラットパックコンポーネントはマーシャリングをサポートしていないようです) commons-csvのソースコードを持っているので、私はcommons-csvの2つのバージョンを一緒にハックすることができ、それを私のラクダのルートとして機能させました。ここで教訓は、私がcommons-csvに貢献する必要があるということです。ただし、camel-csvの信頼性の高いCSVプロバイダが検討されている場合を除きます。 – RubyTuesdayDONO

+0

私は謝罪する - flatpackコンポーネントはプロデューサーにすることはできませんが、私の問題を解決する構造内で完璧に動作します。ありがとう、クラウス、あなたの方向性のために。 – RubyTuesdayDONO

+1

残念ながら、CSVはセクシーな領域ではないので、そこには多くのアクティブな維持OSプロジェクトがありません。 –

関連する問題