существует ли общая стратегия Map для формата Bindy Apache Camel?

Существует ли встроенная или стандартная стратегия для формата данных Bindy Apache Camel для маршалинга в/из java.util.Maps? Из того, что я могу сказать, стратегия может быть аннотирована только в POJO, так что определенные свойства Bean отображаются в/из полей CSV.

Формат данных Camel CSV поддерживает маршалинг в/из Maps (чей ключ соответствует заголовку CSV, а значения соответствуют поля CSV). К сожалению, это зависит от Apache Commons CSV, который по-прежнему инкубирует и еще не является достаточно активным и зрелым, чтобы быть надежным.


person RubyTuesdayDONO    schedule 26.12.2011    source источник


Ответы (1)


Нет. Bindy предназначен для привязки к/от java beans.

Вы можете использовать другие компоненты, которые сопоставляются со структурами Map, например camel-csv, camel-flatpack.

person Claus Ibsen    schedule 27.12.2011
comment
camel-csv, по-видимому, зависит от commons-csv, что было первоначальной проблемой, поскольку commons-csv находится в застое в инкубации (компонент flatpack, похоже, не поддерживает маршалинг, который мне нужен). благодаря исходному коду commons-csv я смог собрать вместе две версии commons-csv и сделать их функциональными для моего верблюжьего маршрута. я думаю, что урок здесь заключается в том, что мне нужно внести свой вклад в commons-csv, если только не будет более надежного поставщика CSV для camel-csv. - person RubyTuesdayDONO; 27.12.2011
comment
прошу прощения - компонент flatpack не может быть производителем, но он отлично работает в конструкции ‹marshal ref=…/›, решая мою проблему. Спасибо, Клаус, за твое направление. - person RubyTuesdayDONO; 27.12.2011
comment
Да, к сожалению, CSV - не очень привлекательная область для работы, поэтому не так много активно поддерживаемых проектов ОС. - person Claus Ibsen; 30.12.2011