/ / Pridanie útržku kódu do rýchlovarnej kanvice PentaHo Definovaná používateľom java triedy - rýchlovarná kanvica

Pridanie úryvku kódu do rýchlovarnej kanvice PentaHo Užívateľom definovaná trieda

Napísal som nejaký vlastný kód pomocou javy. Chcem pridať kód do triedy java definovanej používateľom v Kettle v časti útržky kódu. Existuje spôsob, ako pridať útržky vlastných kódov do tried a fragmentov kódu v UDJC, aby sa dali znovu použiť. Vďaka.

odpovede:

0 pre odpoveď č. 1

Momentálne nie je možné pridať útržky kódu pomocou kódu ui za behu. Môžete odoslať problém s pentaho jira ak chcete túto funkciu. Alebo rovnako ako riešenie môžete editovať codeSnippits.xml (nachádza sa pod lib / kettle-ui - *. Jar / org / pentaho / di / ui / trans / step / userdefinedjavaclass /) a tento súbor znova zazipujte späť do pohára.


0 pre odpoveď č. 2

Neodporúčam ísť touto cestou. Dôvod je veľmi jednoduchý, UDJC v PDI je Janino, skôr skrátený (ale super rýchly) kompilátor Java a citujem Pentaho wiki pre triedu Java definovanú používateľom:

Nie 100% Java ... Prvá vec, ktorú treba vedieť, je, že Janino a ako v dôsledku toho tento krok nepotrebuje kompletnú triedu Java ... najzreteľnejším obmedzením je absencia generík

Čo sa stalo, ak by sme boli schopní pridať útržky kódu za chodu? Pravdepodobne nie dobré veci.

Avšak, a to je veľmi užitočné, zvážte zabalenie kódu do JAR balík, ako sa navrhuje v komentároch, zahrňte ho do lib-ext priečinok vášho prostredia PDI a podľa želania ho importujte do tried Java definovaných používateľom. IMHO, toto je správna cesta.

Dúfam, že to pomôže trochu.