Reader 컴퍼넌트 개발하기 매뉴얼 에서 SW 개발자가 만든 MyFileReader 를 웹툴킷에서 사용할 수 있도록 등록하는 방법을 설명합니다. Component 메뉴를 클릭하여 Component 관리화면 으로 이동합니다. 컴포넌트를 등록하기 위한 절차는 다음과 같습니다.
Revision 탭으로 이동합니다. Version Map 표에서 웹툴킷의 Component Version 과 프레임워크의 KSB Version 목록을 확인할 수 있습니다. 본 예제에서는 SW 개발자가 만든 신규 컴퍼넌트를 웹툴킷의 Component Version = 1.0.1 에 등록합니다. 따라서 1.0.1 버전을 Working version 으로 선택합니다. 1.0.1 버전이 없을 경우, KSB 웹툴킷 컴퍼넌트 등록 매뉴얼을 참고하여 생성합니다 (복제 기능 이용).
본 예제에서는 Enum Component 를 작성하지 않았으므로 DB 에 입력하지 않습니다.
Component Property 탭으로 이동합니다. MyFileReader 에서 사용한 Protocol Buffer 메세지의 필드 값을 입력합니다.
syntax = "proto2"; package ksb.csle.common.utils.proto; message MyFileInfo { repeated string filePath = 1; optional FileType fileType = 2 [default = JSON]; optional string delimiter = 3 [default = ","]; repeated FieldInfo field = 4; optional bool header = 5 [default = false]; optional SaveMode saveMode = 6 [default = OVERWRITE]; enum FileType { CSV = 0; JSON = 1; PARQUET = 2; TEXT = 3; } enum SaveMode { APPEND = 0; OVERWRITE = 1; ERROR_IF_EXISTS = 2; IGNORE = 3; } }
KSB 웹툴킷 컴퍼넌트 등록 매뉴얼을 참고하여 입력합니다.
UI Component 탭으로 이동하여 입력합니다.
위에서 입력한 MyFileReader 를 배치 처리용 엔진에서 사용할 수 있도록 매핑 정보를 입력합니다.
DB에 입력한 후, UIComponent Mapping Relations! 버튼을 클릭하면 아래 그림과 같이 매핑 정보를 확인할 수 있습니다. BatchReaderInfo 를 가지는 엔진들(BatchDummyEngine, BatchEngine, BatchToBatchStreamEngine, ExternalEngine)에 일괄적으로 매핑되는 것을 확인할 수 있습니다.
Workflow Editor 메뉴를 클릭하여 워크플로우 편집 화면으로 이동합니다. Component Version 이 1.0.1 인 워크플로우를 작성합니다. BatchToBatchStreamEngine 엔진을 선택한 후, 위에서 등록한 MyFileReader 가 컴퍼넌트 선택창에 나타나는지 확인합니다.
컴퍼넌트 선택창에 표출되는 이름은 UI Component 등록 시 입력한 Nickname 이며, 마우스 오버 시 출력되는 툴팁 설명은 Description 인 것을 확인할 수 있습니다.
등록한 컴퍼넌트를 엔진으로 드래그 앤 드롭한 후 Properties 창에서 Component Property 를 설정할 수 있는지 확인합니다.
도움말 버튼을 클릭하면 Component Property 등록 시 입력한 Help 가 출력되는 것을 확인할 수 있습니다.