PDI 플러그인 등록 방법
PDI plugin 등록방법
1. PDI Step설정방법
Id=”step식별할id” Image = pdi에서 보여줄 아이콘 이미지 경로 (src안에 포함되는 경로를 지정해야함.) Name= pdi에 보여줄 플러그인 이름 Description=pdi플러그인 설명 categoryDescription=플러그인 타입 (2. categoryDescription 타입참고. )
예제 @Step( id = "PentaPluginPOJO", image = "penta_logo.png", name = "Penta DI", description = "펜타 DI", categoryDescription = "Experimental" ) |
2. categoryDescription 타입
Input, Output, Transform, Utility, Flow, Scripting, BAServer, Lookup, Joins, DataWarehouse, Validation, Statistics, DataMining, BigData, Agile, DataQuality, Cryptography, Palo, OpenERP, Job, Mapping, Bulk, Inline, Experimental,
|
3. 주의사항 pdi engine plugin을 가져다 쓸경우
1. Dialog 파일을 ui 패키지 안에 넣어야함.
예제 com.penta.di.textout 패키지가 있을경우. TextFileField.java TextFileOutput.java, TextFileOutputData.java TextFileOutputMeta.java Ui 다이얼로그 파일은 com.penta.di.ui.textout < 패키지를 만들어서 넣어야함. TextFileOutputDialog.java
|
2. 명시적으로 dialog파일을 지정해주는 방법
@Step 파일에 getDialogClassName 을 override한다. public String getDialogClassName() { return “dialog클래스”.class.getName(); } |
3.
4. plugin경로 추가 방법.
jar파일 : kettle-engine-6.1.0.1-196 파일 : org.pentaho.di.core.plugins. StepPluginType 변경방법 : 아래 getNaturalCategoriesOrder 에 BaseStep.Category.[“등록할 플러그인 폴더명을 입력한다.”] Ex) getNaturalCategoriesOrder = { "BaseStep.Category.PentaPlugin", |