2017-11-09 1 views
-2

特定の条件がフルフィルされる場合にはいくつかの属性を記述する必要がありますが、 'else'句のみをフルフィルしなければならない場合オプションは、他のブロックに書き込みを行い、私は変更hsould何を、ここに私のコードNifi:groovyのファイル属性を処理する方法

import org.apache.commons.io.IOUtils 
import java.nio.charset.StandardCharsets 
def flowFile=session.get(); 
String attr=flowFile.getAttribute("count"); 
String fault=flowFile.getAttribute("error"); 
if(attr=="0"){ 
flowFile=session.putAttribute(flowFile,"empty","empty"); 
} 
else if(fault!=" "){ 
log.error(fault.toString()); 
} 
else { 
flowFile=session.putAttribute(flowFile,"good","good"); 
} 
session.transfer(flowFile,REL_SUCCESS); 

答えて

1

あなたのせいチェックのスペースがありますですが、私はあなたがそこに空の文字列をしたいと思います。 Groovyでは、フォールトの真実性をチェックするだけで、空かヌルかを確認する必要はありません。

if(fault) { 
    log.error(fault.toString()) 
} 
関連する問題