Talend Open Studio – Come importare un job in un progetto java

Talend Open Studio è uno strumento molto interessante che consente, tra le altre cose, di generare applicazioni stand-alone di tipo ETL (Extract Transform Load). In questo articolo vedremo come includere il job generato in un qualsiasi progetto java.

talend open studio

 

 

 

 

Per importare un job generato da Talend Open Studio sono necessari i seguenti passi:

  • esportate il progetto Talend come job autonomo;
  • copiate nel vostro progetto java tutti i jar presenti nelle directory del job e la directory che contiene i file di contesto (se ce ne sono), mantenendo per quest’ultima la stessa struttura;
  • visualizzate su Talend il sorgente del vostro job cliccando sul tab ‘Code’ che si trova in basso a sinistra della finestra principale;

talend open studio - tab code

 

 

 

 

 

 

 

 

  • cercate sul codice visualizzato la classe ‘main’, al cui interno troverete le istruzioni necessarie per eseguire il job da un metodo java; nel mio caso le righe sono le seguentifinal testjob testjobClass = new testjob();
    int exitCode = testjobClass.runJobInTOS(args);

talend open studio - main class

 

 

 

 

  • attenzione: non copiate la riga System.exit(exitCode) perché potrebbe rivelarsi estremamente deleteria, in special modo se usata in un application server;
  • modificate la stringa ‘args’ con il valore del contesto che volete caricare e gli eventuali parametri aggiuntivi; nel mio caso carico il contesto di default e niente altro, quindifinal testjob testjobClass = new testjob();
    int exitCode = testjobClass.runJobInTOS(new String[]{“–context=Default”})
  • aggiungente alla classe il package da caricare per poter usare la libreria e provate.

 

Con questo procedimento sono riuscito ad includere il job Talend in una webapp e ad eseguirlo con una schedulazione di Quartz Scheduler.

Lascia un commento