9.2. Camel 경로에 데이터 변환 노드 추가
- In the Cryo stat 에서는 drawer 를 확장합니다.
데이터 Cryostat 패턴을 클릭한 다음 캔버스에서
SetHeader _setHeader1
과To_to1
노드 간의 화살표를 클릭합니다.Dozer 파일 경로 필드가 자동으로 입력되어 새 Cryostat 마법사가 열립니다.
나머지 필드를 채우십시오.
-
Cryostat ID 필드에
xml2json
을 입력합니다. - 소스 유형 의 경우 드롭다운 메뉴에서 XML 을 선택합니다.
- 대상 유형의 경우 드롭다운 메뉴에서 JSON 을 선택합니다.
-
Cryostat ID 필드에
다음을 클릭합니다.
원본 데이터의 유형 정의를 제공하기 위해 XML 스키마(기본값) 또는 예제 XML 인스턴스 문서 중 하나를 지정하는 Source Type( XML) 정의 페이지가 열립니다.
- XML 스키마 를 활성화한 상태로 둡니다.
소스 파일의 경우 소스 데이터의 유형 정의에 사용할 XML 스키마 파일의 위치 또는 XML 인스턴스 파일을 찾아 선택합니다(이 경우
abc-order.xsd
).XML Cryostat 프리뷰 창에는 XML 구조 의 미리 보기가 표시됩니다.
Element root 필드에 Cryostat
Order를
입력합니다.툴링은 이 텍스트를 사용하여 매핑할 소스 데이터 항목을 표시하는 창에 레이블을 지정합니다.
이제 Source Type( XML) 정의 페이지가 다음과 같이 표시됩니다.
다음을 클릭하여 대상 유형(JSON) 정의 페이지를 엽니다. 대상 데이터의 유형 정의를 지정하는 위치입니다.
JSON 인스턴스 문서를 클릭합니다.
대상 파일 필드에
xyz-order.json
인스턴스 문서의 경로를 입력하거나 찾습니다. JSON structures 프리뷰 창에는 JSON 데이터 구조 의 프리뷰가 표시됩니다.- 완료를 클릭합니다.
변환 편집기가 열립니다. 여기에서 XML 소스의 데이터 항목을 JSON 대상의 데이터 항목에 매핑할 수 있습니다.
변환 편집기는 세 개의 패널로 구성됩니다.
- 원본 의 사용 가능한 데이터 항목을 가져옵니다.Gets the available data items of the source.
- 소스 와 대상 데이터 항목 간의 매핑을 표시합니다.displays the mappings between the source and target data items.
- 대상 의 사용 가능한 데이터 항목을 대상의 표시입니다.
또한 편집기의 세 개의 패널 바로 아래에 있는 편집기의 세부 정보 창(첫 번째 매핑이 수행되었기 때문에) 그래픽으로 매핑된 소스 및 대상 데이터 항목에 대한 계층적 상위 상위가 표시됩니다. 예를 들면 다음과 같습니다.
세부 정보 창을 사용하여 선택한 소스 및 대상 데이터 항목에 대한 매핑을 사용자 지정할 수 있습니다.
- 속성 설정 - 기존 매핑을 설정하거나 간단한 데이터 항목을 컬렉션에서 하나에 매핑합니다( 9.8절. “컬렉션의 데이터 항목에 간단한 데이터 항목을 매핑”참조).
- 변수 Cryostat-에서 데이터 항목에 대한 상수 값을 설정합니다 ( 9.5절. “상수 변수를 데이터 항목에 매핑”참조).
- 표현식 설정 - 데이터 항목을 지정된 표현식의 동적 평가에 매핑합니다( 9.6절. “식을 데이터 항목에 매핑”참조).
- 변환 추가 - 기본 제공 함수를 사용하여 매핑된 데이터 항목의 값을 변경합니다( 9.9절. “매핑된 데이터 항목에 기본 제공 함수 추가”참조).
- 사용자 정의 변환 추가 - 생성한 Java 메서드 또는 이전에 생성한 데이터 항목 값을 사용하여 매핑된 데이터 항목 값을 추가합니다( 9.7절. “매핑된 데이터 항목에 사용자 정의 변환 추가”참조).