105.6. 메시지 본문
구성 요소에서는 java.util.Map 또는 java.util.List 에 대한 변환기가 있는 org.apache.camel.component.flatpack.DataSetList 오브젝트로 IN 메시지에 데이터를 제공합니다.
일반적으로 한 번에 하나의 행을 처리하는 경우 맵 을 사용합니다(splitRows=true). 전체 콘텐츠(splitRows=false)에 List 를 사용합니다. 여기서 목록의 각 요소는 맵 입니다.
각 Map 에는 열 이름과 해당 값에 대한 키가 포함되어 있습니다.
예를 들어 아래 샘플에서 firstname을 가져오려면 다음을 수행합니다.
Map row = exchange.getIn().getBody(Map.class);
String firstName = row.get("FIRSTNAME");
그러나 항상 List 로 가져올 수도 있습니다 ( splitRows=true인 경우에도). 동일한 예:
List data = exchange.getIn().getBody(List.class);
Map row = (Map)data.get(0);
String firstName = row.get("FIRSTNAME");