<?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: [resolved] syntax error on token &amp;quot;(&amp;quot; exp expected: if statment seems to be wrong in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/resolved-syntax-error-on-token-quot-quot-exp-expected-if/m-p/2360220#M124853</link>
    <description>Dear Jlolling,
&lt;BR /&gt;indeed, after I extanded the if statment with a condition the ETL ran successfully. Issue solved!
&lt;BR /&gt;Thank you! Have a nice weekend!
&lt;BR /&gt;Best Regards,
&lt;BR /&gt;Robert</description>
    <pubDate>Fri, 25 Jul 2014 10:51:40 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2014-07-25T10:51:40Z</dc:date>
    <item>
      <title>[resolved] syntax error on token "(" exp expected: if statment seems to be wrong</title>
      <link>https://community.qlik.com/t5/Talend-Studio/resolved-syntax-error-on-token-quot-quot-exp-expected-if/m-p/2360218#M124851</link>
      <description>Dear Team, 
&lt;BR /&gt;We have created an ETL with Talend (Version 5.0).&amp;nbsp;We import some data with the ETL from flat file to&amp;nbsp;Oracle database (11g).&amp;nbsp; 
&lt;BR /&gt;The generated java&amp;nbsp;code seems to be wrong. 
&lt;BR /&gt;The error message as follows: 
&lt;I&gt;&lt;B&gt;&lt;FONT color="#1a0dab"&gt;syntax error&lt;/FONT&gt;&lt;/B&gt;&lt;/I&gt; 
&lt;FONT color="#1a0dab"&gt; on &lt;/FONT&gt; 
&lt;I&gt;&lt;B&gt;&lt;FONT color="#1a0dab"&gt;token&lt;/FONT&gt;&lt;/B&gt;&lt;/I&gt; 
&lt;FONT color="#1a0dab"&gt; "(", &lt;/FONT&gt; 
&lt;I&gt;&lt;B&gt;&lt;FONT color="#1a0dab"&gt;expression expected&lt;/FONT&gt;&lt;/B&gt;&lt;/I&gt; 
&lt;BR /&gt;Talend marks an "if" statement as erronous&amp;nbsp;(please find the statement at the final part of the code): 
&lt;BR /&gt;I am not a java expert but it seems&amp;nbsp;that this if&amp;nbsp;close does not contains any condition: 
&lt;BR /&gt;&amp;nbsp; 
&lt;B&gt;&amp;nbsp;&amp;nbsp;if () {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;tOracleRow_1Process(globalMap);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/B&gt; 
&lt;BR /&gt;Do you have any idea how to get read of the error or solve the problem. Shell we build the whole ETL again. 
&lt;BR /&gt;Any help/suggestion is appreciated. 
&lt;BR /&gt;Thank you for your support! 
&lt;BR /&gt;Best Regards, 
&lt;BR /&gt;Robert 
&lt;BR /&gt;Please find the method below: 
&lt;BR /&gt;Method: 
&lt;BR /&gt;public void tFileList_1Process(final java.util.Map&amp;lt;String, Object&amp;gt; globalMap) throws TalendException { 
&lt;BR /&gt;&amp;nbsp;globalMap.put("tFileList_1_SUBPROCESS_STATE", 0); 
&lt;BR /&gt;&amp;nbsp;final boolean execStat = this.execStat; 
&lt;BR /&gt;&amp;nbsp;String iterateId = ""; 
&lt;BR /&gt;&amp;nbsp;String currentComponent = ""; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;try { 
&lt;BR /&gt;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;String currentMethodName = new Exception().getStackTrace().getMethodName(); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;boolean resumeIt = currentMethodName.equals(resumeEntryMethodName); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( resumeEntryMethodName == null || resumeIt || globalResumeTicket){//start the resume 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;globalResumeTicket = true; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 
&lt;BR /&gt;/** 
&lt;BR /&gt;&amp;nbsp;* start 
&lt;BR /&gt;&amp;nbsp;*/ 
&lt;BR /&gt;ok_Hash.put("tFileList_1", false); 
&lt;BR /&gt;start_Hash.put("tFileList_1", System.currentTimeMillis()); 
&lt;BR /&gt;currentComponent="tFileList_1"; 
&lt;BR /&gt;&amp;nbsp;int tos_count_tFileList_1 = 0; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp; String directory_tFileList_1 = "C:/Datenimport/Customer/FR1"; 
&lt;BR /&gt;&amp;nbsp; java.util.List&amp;lt;String&amp;gt; maskList_tFileList_1 = new java.util.ArrayList&amp;lt;String&amp;gt;(); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; maskList_tFileList_1.add(".*");&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp; int NB_FILEtFileList_1 = 0; 
&lt;BR /&gt;&amp;nbsp; for (String filemask_tFileList_1 : maskList_tFileList_1) { 
&lt;BR /&gt;&amp;nbsp; &amp;nbsp;boolean case_sensitive_tFileList_1 = true; 
&lt;BR /&gt;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; java.util.regex.Pattern fileNamePattern_tFileList_1 = java.util.regex.Pattern.compile(filemask_tFileList_1); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!case_sensitive_tFileList_1){ 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileNamePattern_tFileList_1 = java.util.regex.Pattern.compile(filemask_tFileList_1, java.util.regex.Pattern.CASE_INSENSITIVE); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; java.io.File file_tFileList_1 = new java.io.File(directory_tFileList_1); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; final java.util.List&amp;lt;java.io.File&amp;gt; list_tFileList_1 = new java.util.ArrayList&amp;lt;java.io.File&amp;gt;(); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file_tFileList_1.listFiles(new java.io.FilenameFilter() { 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean accept(java.io.File dir, String name) { 
&lt;BR /&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; java.io.File file = new java.io.File(dir, name); 
&lt;BR /&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; list_tFileList_1.add(file); 
&lt;BR /&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; return true; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //int NB_FILEtFileList_1 = 0; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; java.io.File [] tempArray_tFileList_1 = list_tFileList_1.toArray(new java.io.File); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; java.util.Arrays.sort(tempArray_tFileList_1); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; java.util.List&amp;lt;java.io.File&amp;gt; fileList_tFileList_1 = new java.util.ArrayList&amp;lt;java.io.File&amp;gt;(); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileList_tFileList_1 = java.util.Arrays.asList(tempArray_tFileList_1); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i_tFileList_1 = 0; i_tFileList_1 &amp;lt; fileList_tFileList_1.size(); i_tFileList_1++){ 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; java.io.File files_tFileList_1 = fileList_tFileList_1.get(i_tFileList_1); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String fileName_tFileList_1 = files_tFileList_1.getName(); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!fileNamePattern_tFileList_1.matcher(fileName_tFileList_1).matches()){ 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String currentFileName_tFileList_1 = files_tFileList_1.getName(); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String currentFilePath_tFileList_1 = files_tFileList_1.getAbsolutePath(); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String currentFileDirectory_tFileList_1 = files_tFileList_1.getParent(); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String currentFileExtension_tFileList_1 = null; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (files_tFileList_1.getName().contains(".") &amp;amp;&amp;amp; files_tFileList_1.isFile()){ 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentFileExtension_tFileList_1 = files_tFileList_1.getName().substring(files_tFileList_1.getName().lastIndexOf(".") + 1); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else{ 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentFileExtension_tFileList_1 = ""; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NB_FILEtFileList_1 ++; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; globalMap.put("tFileList_1_CURRENT_FILE", currentFileName_tFileList_1); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; globalMap.put("tFileList_1_CURRENT_FILEPATH", currentFilePath_tFileList_1); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; globalMap.put("tFileList_1_CURRENT_FILEDIRECTORY", currentFileDirectory_tFileList_1); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; globalMap.put("tFileList_1_CURRENT_FILEEXTENSION", currentFileExtension_tFileList_1); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; globalMap.put("tFileList_1_NB_FILE", NB_FILEtFileList_1); 
&lt;BR /&gt;&amp;nbsp; 
&lt;BR /&gt;/** 
&lt;BR /&gt;&amp;nbsp;* stop 
&lt;BR /&gt;&amp;nbsp;*/ 
&lt;BR /&gt;/** 
&lt;BR /&gt;&amp;nbsp;* start 
&lt;BR /&gt;&amp;nbsp;*/ 
&lt;BR /&gt;currentComponent="tFileList_1"; 
&lt;BR /&gt;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;tos_count_tFileList_1++; 
&lt;BR /&gt;/** 
&lt;BR /&gt;&amp;nbsp;* stop 
&lt;BR /&gt;&amp;nbsp;*/ 
&lt;BR /&gt;/** 
&lt;BR /&gt;&amp;nbsp;* start 
&lt;BR /&gt;&amp;nbsp;*/ 
&lt;BR /&gt;currentComponent="tFileList_1"; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
&lt;BR /&gt;&amp;nbsp; } 
&lt;BR /&gt;&amp;nbsp; globalMap.put("tFileList_1_NB_FILE", NB_FILEtFileList_1); 
&lt;BR /&gt;&amp;nbsp; 
&lt;BR /&gt;ok_Hash.put("tFileList_1", true); 
&lt;BR /&gt;end_Hash.put("tFileList_1", System.currentTimeMillis()); 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; 
&lt;B&gt;&amp;nbsp;&amp;nbsp;if () {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;tOracleRow_1Process(globalMap);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/B&gt; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;BR /&gt;/** 
&lt;BR /&gt;&amp;nbsp;* stop 
&lt;BR /&gt;&amp;nbsp;*/ 
&lt;BR /&gt;}//end the resume 
&lt;BR /&gt;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;} catch(Exception e) {&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;throw new TalendException(e, currentComponent, globalMap); 
&lt;BR /&gt;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;} catch(java.lang.Error error) { 
&lt;BR /&gt;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp;throw new java.lang.Error(error); 
&lt;BR /&gt;&amp;nbsp;} 
&lt;BR /&gt;&amp;nbsp; 
&lt;BR /&gt;&amp;nbsp;globalMap.put("tFileList_1_SUBPROCESS_STATE", 1); 
&lt;BR /&gt;}</description>
      <pubDate>Sat, 16 Nov 2024 11:34:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/resolved-syntax-error-on-token-quot-quot-exp-expected-if/m-p/2360218#M124851</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2024-11-16T11:34:17Z</dc:date>
    </item>
    <item>
      <title>Re: [resolved] syntax error on token "(" exp expected: if statment seems to be wrong</title>
      <link>https://community.qlik.com/t5/Talend-Studio/resolved-syntax-error-on-token-quot-quot-exp-expected-if/m-p/2360219#M124852</link>
      <description>It looks like an if trigger without an expression. Select the if trigger connection and take care you set an expression which returns a boolean like row1.value == 1 &amp;nbsp;or &amp;nbsp;row5.name.equals("Max")</description>
      <pubDate>Thu, 24 Jul 2014 19:56:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/resolved-syntax-error-on-token-quot-quot-exp-expected-if/m-p/2360219#M124852</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-07-24T19:56:30Z</dc:date>
    </item>
    <item>
      <title>Re: [resolved] syntax error on token "(" exp expected: if statment seems to be wrong</title>
      <link>https://community.qlik.com/t5/Talend-Studio/resolved-syntax-error-on-token-quot-quot-exp-expected-if/m-p/2360220#M124853</link>
      <description>Dear Jlolling,
&lt;BR /&gt;indeed, after I extanded the if statment with a condition the ETL ran successfully. Issue solved!
&lt;BR /&gt;Thank you! Have a nice weekend!
&lt;BR /&gt;Best Regards,
&lt;BR /&gt;Robert</description>
      <pubDate>Fri, 25 Jul 2014 10:51:40 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/resolved-syntax-error-on-token-quot-quot-exp-expected-if/m-p/2360220#M124853</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2014-07-25T10:51:40Z</dc:date>
    </item>
  </channel>
</rss>

