2011-12-26 3 views
0

java.util.Map에 마샬링 할 Apache Camel의 Bindy 데이터 형식에 대한 기본 또는 표준 전략이 있습니까? 내가 알 수있는 것부터, 전략은 POJO에 주석을 달 수 있어야 특정 Bean 속성이 CSV 필드로 매핑됩니다.에는 Apache Camel의 Bindy 형식에 대한 일반적인 맵 전략이 있습니까?

카멜의 CSV 데이터 형식은 Map (키는 CSV 헤더와 일치하고 값은 CSV 필드와 일치 함)에서 마샬링을 지원합니다. 아쉽게도 아파치 Commons CSV에 의존하며, 여전히 incubating이며 아직 안정적이지 않고 안정적이어서는 안됩니다.

답변

2

아니요. Bindy는 Java beans와 바인딩하기위한 것입니다.

지도 구조에 매핑되는 다른 구성 요소 (예 : camel-csv, camel-flatpack)를 사용할 수 있습니다.

+0

camel-csv는 commons-csv가 commons-csv에 의존하는 것처럼 보입니다. 이것은 commons-csv가 잠복기에 정체되어 있기 때문에 초기 문제였습니다 (flatpack 구성 요소는 필요한 마샬링을 지원하지 않는 것으로 보입니다). commons-csv에 소스 코드가있어서 덕분에 두 가지 버전의 commons-csv를 함께 해킹하여 내 낙타 경로 기능을 수행 할 수있었습니다. 나는 여기서 생각해 볼 수있는 더 신뢰할 수있는 CSV 공급자가 없다면 commons-csv에 기여해야한다는 교훈을 얻었습니다. – RubyTuesdayDONO

+0

사과 - flatpack 구성 요소는 제작자가 될 수 없지만 구조 내에서 완벽하게 작동하여 내 문제를 해결합니다. 고마워, 클로스, 네 방향으로. – RubyTuesdayDONO

+1

예, 안타깝게도 CSV는 섹시한 영역이 아니기 때문에 유지 관리되는 OS 프로젝트가 많지 않습니다. –

관련 문제