Java 如何在Talend中使用tfileList nb_file变量运行if条件

Java 如何在Talend中使用tfileList nb_file变量运行if条件,java,if-statement,talend,Java,If Statement,Talend,我有一个tfilelist,它扫描了一个包含几个.cfg文件的曲目。 这些cfg文件包含国家、商店、过滤器、电子邮件等变量 我的下一个tFileList需要这些变量,以便根据国家/地区和商店扫描正确的曲目,如果找不到文件,则向正确的人发送电子邮件 tFileList (no error generation) --iterate--> tJava --iterate--> tfileCopy |

我有一个tfilelist,它扫描了一个包含几个.cfg文件的曲目。 这些cfg文件包含国家、商店、过滤器、电子邮件等变量

我的下一个tFileList需要这些变量,以便根据国家/地区和商店扫描正确的曲目,如果找不到文件,则向正确的人发送电子邮件

tFileList (no error generation) --iterate--> tJava --iterate--> tfileCopy

                                      |

                                      |if nofilefound

                                    tSendMail
我的tJava的代码是:

boolean nofilefound = false ;


int ff;
ff = ((Integer)globalMap.get("tFileList_2_NB_FILE")) ;
String c = null ;
c = Integer.toString(ff) ;

if (c != null)
{ 

    System.out.println(jobName + " * " + context.pays + ": files: " + c);   
} 

else if (c == null) {
     nofilefound = true ;
     System.out.println(jobName + " * " + context.pays + "=> envoi email");
}
这不起作用,if为false且未执行tsendmail。 我无法使用on component error,因为它会在找不到文件时停止循环

tFileList (no error generation) --iterate--> tJava --iterate--> tfileCopy

                                      |

                                      |if nofilefound

                                    tSendMail
请帮帮我。
谢谢

为了解决这个问题,我似乎不得不将if触发器从tFileList放到tSendMail中,
使用IntegerglobalMap.gettFileList_2_NB_FILE<1

条件,您只需激活“未找到文件时生成错误”复选框,并将tFileList as on component error链接到tSendEmail

它将在组件错误-->tSendEmail时显示tFilelist