<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Data from tJava in tMap in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296321#M68997</link>
    <description>&lt;P&gt;Hi &lt;A href="https://community.talend.com/s/profile/0053p000007LMMoAAO" alt="https://community.talend.com/s/profile/0053p000007LMMoAAO" target="_blank"&gt;pakapi,&lt;/A&gt;&lt;/P&gt;&lt;P&gt;thanks for your reply and sorry for the delay of mine.&lt;/P&gt;&lt;P&gt;I would like to learn how to do it (catch data from Array of String in tMap), just for improve my Talend skills.&lt;/P&gt;&lt;P&gt;for the rest, i succeeded to do what i needed.&lt;/P&gt;&lt;P&gt;If somebody knows how catch data from an java method in tMap, it will be great.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
    <pubDate>Mon, 05 Oct 2020 13:11:10 GMT</pubDate>
    <dc:creator>Gadje</dc:creator>
    <dc:date>2020-10-05T13:11:10Z</dc:date>
    <item>
      <title>Data from tJava in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296315#M68991</link>
      <description>&lt;P&gt;Hi everybody,&lt;/P&gt;&lt;P&gt;i would like pass data from tJava into tMap, is ther anybody who knows how to do it ? Please&lt;/P&gt;&lt;P&gt;My tJava code look like that :&lt;/P&gt;&lt;P&gt;package routines;&lt;/P&gt;&lt;P&gt;import java.io.*;&lt;/P&gt;&lt;P&gt;import java.util.Arrays;&lt;/P&gt;&lt;P&gt;public class ClearCodeFab {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//RETOURNE UN STRING CONCATENE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static String clear(String csvFile) throws IOException {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String splitBy = ";";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String line="";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String result=null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BufferedReader br = new BufferedReader(new FileReader(csvFile));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while ((line = br.readLine())!=null){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String[] tabFab = line.split(splitBy);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String codeFab=tabFab[4];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (tabFab[5]!=null) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String nomFab=tabFab[5].replaceAll(" [(][A-Z][A-Z][A-Z][0-9][0-9][)]|[(][A-Z][A-Z][A-Z][A-Z][0-9][0-9][)]|[(] [A-Z][A-Z][A-Z][0-9][0-9][)]|[(][(][A-Z][A-Z][A-Z][0-9][0-9][)]|[(][A-Z][A-Z][0-9][0-9][0-9][)]|[\\[][A-Z][A-Z][A-Z][0-9][0-9][)]|[(][A-Z][A-Z][A-Z][0-9][0-9][\\]]", "");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//for(int i=0; i&amp;lt;tabFab.length; i++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result += codeFab.substring(1, 6)+";"+nomFab+"\n";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return result;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried with Array of String in return but it didn't work too.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My job structure :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0693p000009q3SCAAY.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/152751i65428AB2C85C02AD/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000009q3SCAAY.jpg" alt="0693p000009q3SCAAY.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My error message :&lt;/P&gt;&lt;P&gt;Exécution en erreur :Erreurs de compilation du Job &lt;/P&gt;&lt;P&gt;Au moins le Job "recupCodeFabricantBac" a des erreurs de compilation, réparez et réexportez.&lt;/P&gt;&lt;P&gt;Ligne en erreur: 794&lt;/P&gt;&lt;P&gt;Message détaillé: Type mismatch: cannot convert from String[] to String&lt;/P&gt;&lt;P&gt;Il peut y avoir d'autres erreurs causées par la compatibilité avec la JVM. Vérifiez que les paramètres de votre JVM sont les mêmes que dans le studio.&lt;/P&gt;&lt;P&gt;Job recupCodeFabricantBac terminé à 17:18 29/09/2020. [Code sortie=0]&lt;/P&gt;&lt;P&gt;My tMap structure :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0693p000009q3gHAAQ.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/135113i10ADE6DD0ABB1599/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000009q3gHAAQ.jpg" alt="0693p000009q3gHAAQ.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Sep 2020 15:21:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296315#M68991</guid>
      <dc:creator>Gadje</dc:creator>
      <dc:date>2020-09-29T15:21:39Z</dc:date>
    </item>
    <item>
      <title>Re: Data from tJava in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296316#M68992</link>
      <description>&lt;P&gt;Hi Gadje, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;you wrote, that you tried with array of string, but your code tells, that return type is String. Error tells, that your return type is an array of string. What is the truth? What error you are getting when you are using code pasted in your post?&lt;/P&gt;</description>
      <pubDate>Tue, 29 Sep 2020 18:38:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296316#M68992</guid>
      <dc:creator>pakapi_</dc:creator>
      <dc:date>2020-09-29T18:38:13Z</dc:date>
    </item>
    <item>
      <title>Re: Data from tJava in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296317#M68993</link>
      <description>&lt;P&gt;Hi Pakapi, i tried with both. I just posted String issues report.&lt;/P&gt;&lt;P&gt;I'll give you the real mmessage tomorrow.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Sep 2020 20:33:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296317#M68993</guid>
      <dc:creator>Gadje</dc:creator>
      <dc:date>2020-09-29T20:33:55Z</dc:date>
    </item>
    <item>
      <title>Re: Data from tJava in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296318#M68994</link>
      <description>&lt;P&gt;Seems like some sort of array pattern in tabFab[5] is this a string which is actualy an array or a list ? provide some line examples please.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And for the love of God, please cleanup your regex in replaceAll looks horrible.  In addition to your code an example .... I've added blanks to ( and ) indicate grouping just to make it more readable. &lt;/P&gt;&lt;P&gt;(  \\[+|\\(+  )  (  [A-Z]{3,4}[0-9]{2}|[A-Z]{2}[0-9]{3}   )   (  \\]+|\\)+  ) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt; [\\[] which is the same as \\[    &lt;/P&gt;&lt;P&gt;In between brackets is a list of characters and range of characters  [] and [^] not like &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For regex study in dept : grouping    and specials like     ? or + or * or {}  or [] or ( ?&amp;lt;= ) lookahead lookbehind ... group repetitions&lt;/P&gt;&lt;P&gt;You will improve your dataprepping skills.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2020 00:34:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296318#M68994</guid>
      <dc:creator>Jesperrekuh</dc:creator>
      <dc:date>2020-09-30T00:34:11Z</dc:date>
    </item>
    <item>
      <title>Re: Data from tJava in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296319#M68995</link>
      <description>&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A sample of my input file csv :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CODE_0;LIBELLE_NIVEAU_0;CODE_1;LIBELLE_NIVEAU_1;CODE_2;LIBELLE_NIVEAU_2;CODE_3;LIBELLE_NIVEAU_3;CODE_4;LIBELLE_NIVEAU_4;CODE_5;LIBELLE_NIVEAU_5;CODE_6;LIBELLE_NIVEAU_6;CODE_7;LIBELLE_NIVEAU_7&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00123;Fournisseur 1-99;FMMM01;3M BRICOLAGE (MMM01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FABS01;AB SOLUTIONS (ABS01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FABB01;ABB (ABB01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FACO01;ACOVA (ACO01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FACT03;ACTION PIN (ACT03);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FACT01;ACTIS (ACT01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FACT02;ACTON (ACT02);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FAFY01;AFY (AFY01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FAGI01;AGI ROBUR (AGI01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FAGL01;AGL (AGL01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FAIR02;AIRCALO (AIR02);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FAIR03;AIR-FIX (AIR03);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FAKW01;AKW (AKW01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FALC01;ALCAD (ALC01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FALD01;ALDES (ALD01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FALF01;ALFERCAT RACORDS (ALF01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FALG01;ALGIMOUSS (ALG01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FALI01;ALIAXIS (ALI01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FALL02;ALLO SOINS (ALL02);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FALP01;ALPATEC (ALP01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FALP03;ALPENWOOD (ALP03);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FALP02;ALPHA INNOTEC (ALP02);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FALS01;ALSAFIX (ALS01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FAMA01;AMACO (AMA01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FAMB01;AMBIANCE BAIN (AMB01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FAMP01;AMPACK (AMP01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FANJ01;ANJOS (ANJ01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FANQ01;ANQUIER (ANQ01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;F00F;Fournisseurs;F00FAB;Fournisseurs A-B;FAOS01;AO SMITH (AOS01);;;;;;;;;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The regex / replaceAll is use for remove (xxxxx).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My routine code with 2 methods :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;package routines;&lt;/P&gt;&lt;P&gt;import java.io.*;&lt;/P&gt;&lt;P&gt;import java.util.Arrays;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;public class ClearCodeFab {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//RETOURNE UN STRING CONCATENE&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*public static String clear(String csvFile) throws IOException {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String splitBy = ";";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String line="";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String result=null;&lt;/P&gt;&lt;P&gt; String regexp ="\\s?[(\\[\\\\]+\\s?+[A-Z]{1,6}[0-9]{1,6}+\\s?+[)\\]\\\\]+";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BufferedReader br = new BufferedReader(new FileReader(csvFile));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while ((line = br.readLine())!=null){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String[] tabFab = line.split(splitBy);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String codeFab=tabFab[4];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (tabFab[5]!=null) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String nomFab=tabFab[5].replaceAll(regexp, "");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//for(int i=0; i&amp;lt;tabFab.length; i++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result += codeFab.substring(1, 6)+";"+nomFab+"\n";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return result;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// RETOURNE UN TABLEAU DE STRING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static String[] clear(String csvFile) throws IOException {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String splitBy = ";";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String line="";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String regexp ="\\s?[(\\[\\\\]+\\s?+[A-Z]{1,6}[0-9]{1,6}+\\s?+[)\\]\\\\]+";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String[] result={};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BufferedReader br = new BufferedReader(new FileReader(csvFile));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while ((line = br.readLine())!=null){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String[] tabFab = line.split(splitBy);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String codeFab=tabFab[4];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (tabFab[5]!=null) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String nomFab=tabFab[5].replaceAll(regexp, "");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result=Arrays.copyOf(result, result.length+1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result[result.length-1]=codeFab.substring(1,6)+";"+nomFab;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return result;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;one is returning a String an the other is returning a array of String (just for test).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My tJava code that instancied my class ClearCodeFab:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;String[] codeFab = ClearCodeFab.clear("C:/Talend/Jobs_Talend/EXPORT_BDD_COPAB_ORCAB/IN/codeFabBac.csv");&lt;/P&gt;&lt;P&gt;//String res="";&lt;/P&gt;&lt;P&gt;for (int i=0;i&amp;lt;codeFab.length;i++){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(codeFab[i]);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//res=codeFab[i].toString();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//System.out.println(codeFab);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I switch by uncommenting if String or array of String for test.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what i want in output :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;MMM01;3M BRICOLAGE&lt;/P&gt;&lt;P&gt;ABS01;AB SOLUTIONS&lt;/P&gt;&lt;P&gt;ABB01;ABB&lt;/P&gt;&lt;P&gt;ACO01;ACOVA&lt;/P&gt;&lt;P&gt;ACT03;ACTION PIN&lt;/P&gt;&lt;P&gt;ACT01;ACTIS&lt;/P&gt;&lt;P&gt;ACT02;ACTON&lt;/P&gt;&lt;P&gt;AFY01;AFY&lt;/P&gt;&lt;P&gt;AGI01;AGI ROBUR&lt;/P&gt;&lt;P&gt;AGL01;AGL&lt;/P&gt;&lt;P&gt;AIR02;AIRCALO&lt;/P&gt;&lt;P&gt;AIR03;AIR-FIX&lt;/P&gt;&lt;P&gt;AKW01;AKW&lt;/P&gt;&lt;P&gt;ALC01;ALCAD&lt;/P&gt;&lt;P&gt;ALD01;ALDES&lt;/P&gt;&lt;P&gt;ALF01;ALFERCAT RACORDS&lt;/P&gt;&lt;P&gt;ALG01;ALGIMOUSS&lt;/P&gt;&lt;P&gt;ALI01;ALIAXIS&lt;/P&gt;&lt;P&gt;ALL02;ALLO SOINS&lt;/P&gt;&lt;P&gt;ALP01;ALPATEC&lt;/P&gt;&lt;P&gt;ALP03;ALPENWOOD&lt;/P&gt;&lt;P&gt;ALP02;ALPHA INNOTEC&lt;/P&gt;&lt;P&gt;ALS01;ALSAFIX&lt;/P&gt;&lt;P&gt;AMA01;AMACO&lt;/P&gt;&lt;P&gt;AMB01;AMBIANCE BAIN&lt;/P&gt;&lt;P&gt;AMP01;AMPACK&lt;/P&gt;&lt;P&gt;ANJ01;ANJOS&lt;/P&gt;&lt;P&gt;ANQ01;ANQUIER&lt;/P&gt;&lt;P&gt;AOS01;AO SMITH&lt;/P&gt;&lt;P&gt;AQU02;AQUA+&lt;/P&gt;&lt;P&gt;AQU01;AQUARINE&lt;/P&gt;&lt;P&gt;GROUP;ATLANTIC ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;That's my issue message when i return a String or array of String :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Exécution en erreur :Erreurs de compilation du Job &lt;/P&gt;&lt;P&gt;Au moins le Job "recupCodeFabricantBac" a des erreurs de compilation, réparez et réexportez.&lt;/P&gt;&lt;P&gt;Ligne en erreur: 793&lt;/P&gt;&lt;P&gt;Message détaillé: Type mismatch: cannot convert from String[] to String&lt;/P&gt;&lt;P&gt;Il peut y avoir d'autres erreurs causées par la compatibilité avec la JVM. Vérifiez que les paramètres de votre JVM sont les mêmes que dans le studio.&lt;/P&gt;&lt;P&gt;Job recupCodeFabricantBac terminé à 08:43 30/09/2020. [Code sortie=0]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I didn't see String[] in tMap types.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;@Jesperrekuh :&lt;/P&gt;&lt;P&gt;I changed my regex by this "\\s?[(\\[\\\\]+\\s?+[A-Z]{1,6}[0-9]{1,6}+\\s?+[)\\]\\\\]+" for more readability.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any ideas ?&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2020 06:46:24 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296319#M68995</guid>
      <dc:creator>Gadje</dc:creator>
      <dc:date>2020-09-30T06:46:24Z</dc:date>
    </item>
    <item>
      <title>Re: Data from tJava in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296320#M68996</link>
      <description>&lt;P&gt;Hi Gadje,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;what about below approach. Is it good for you? If yes, remember about error handlanding, it's just a sample &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0693p000009qQh8AAE.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/132916iB0AF83AF275DDB2E/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000009qQh8AAE.png" alt="0693p000009qQh8AAE.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2020 19:08:14 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296320#M68996</guid>
      <dc:creator>pakapi_</dc:creator>
      <dc:date>2020-09-30T19:08:14Z</dc:date>
    </item>
    <item>
      <title>Re: Data from tJava in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296321#M68997</link>
      <description>&lt;P&gt;Hi &lt;A href="https://community.talend.com/s/profile/0053p000007LMMoAAO" alt="https://community.talend.com/s/profile/0053p000007LMMoAAO" target="_blank"&gt;pakapi,&lt;/A&gt;&lt;/P&gt;&lt;P&gt;thanks for your reply and sorry for the delay of mine.&lt;/P&gt;&lt;P&gt;I would like to learn how to do it (catch data from Array of String in tMap), just for improve my Talend skills.&lt;/P&gt;&lt;P&gt;for the rest, i succeeded to do what i needed.&lt;/P&gt;&lt;P&gt;If somebody knows how catch data from an java method in tMap, it will be great.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Mon, 05 Oct 2020 13:11:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296321#M68997</guid>
      <dc:creator>Gadje</dc:creator>
      <dc:date>2020-10-05T13:11:10Z</dc:date>
    </item>
    <item>
      <title>Re: Data from tJava in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296322#M68998</link>
      <description>&lt;P&gt;Hi Gadje,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;you should convert Array to String if you would like to use it in tMap.  Read about it f.g here: https://www.baeldung.com/java-array-to-string&lt;/P&gt;</description>
      <pubDate>Mon, 05 Oct 2020 13:42:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296322#M68998</guid>
      <dc:creator>pakapi_</dc:creator>
      <dc:date>2020-10-05T13:42:47Z</dc:date>
    </item>
    <item>
      <title>Re: Data from tJava in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296323#M68999</link>
      <description>&lt;P&gt;Hi Pakapi,&lt;/P&gt;&lt;P&gt;I made this class:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;public class ClearCodeFab {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static String codeFab(String pathFile) throws IOException{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String line="";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String[] tabVal=null;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String splitter=";";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String result="";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BufferedReader br = new BufferedReader(new FileReader(pathFile));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while((line = br.readLine())!=null){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tabVal=line.split(splitter);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String codeFab=tabVal[0];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String nomFab=tabVal[1];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result=codeFab+" - "+nomFab;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(result);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return result;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And i instancied it in tJava like that : &lt;/P&gt;&lt;P&gt;ClearCodeFab.main("C:/Talend/Jobs_Talend/EXPORT_BDD_COPAB_ORCAB/OUT/codeNomFab.csv");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can see the lines in console with System.out but i don't catch anything in my tFilOutpuDelimited&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0693p000009rhjXAAQ.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/153463i65D9333F10FDE6AB/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000009rhjXAAQ.jpg" alt="0693p000009rhjXAAQ.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Oct 2020 14:46:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296323#M68999</guid>
      <dc:creator>Gadje</dc:creator>
      <dc:date>2020-10-07T14:46:33Z</dc:date>
    </item>
    <item>
      <title>Re: Data from tJava in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296324#M69000</link>
      <description>&lt;P&gt;First, add br.close(); before return result in your code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As far as I know, tJava dosen't return flow, so you should use f.g tFixedFlowInput, and just call your method with parameter inside:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0693p000009sHHPAA2.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/146128i6872693F44F3BDB2/image-size/large?v=v2&amp;amp;px=999" role="button" title="0693p000009sHHPAA2.png" alt="0693p000009sHHPAA2.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Oct 2020 10:02:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296324#M69000</guid>
      <dc:creator>pakapi_</dc:creator>
      <dc:date>2020-10-11T10:02:15Z</dc:date>
    </item>
    <item>
      <title>Re: Data from tJava in tMap</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296325#M69001</link>
      <description>&lt;P&gt;Thanks Papaki,&lt;/P&gt;&lt;P&gt;i'll try and i'll tell you.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Oct 2020 08:12:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Data-from-tJava-in-tMap/m-p/2296325#M69001</guid>
      <dc:creator>Gadje</dc:creator>
      <dc:date>2020-10-15T08:12:33Z</dc:date>
    </item>
  </channel>
</rss>

