Nifi:如何在groovy中处理文件属性

Nifi:如何在groovy中处理文件属性,groovy,apache-nifi,Groovy,Apache Nifi,我必须写几个属性,以防某些条件被完全归档,但如果只有'else'子句应该被完全归档(在case count和fault都为null的情况下),我不能让选项写入else块,我应该更改什么,这是我的代码 import org.apache.commons.io.IOUtils import java.nio.charset.StandardCharsets def flowFile=session.get(); String attr=flowFile.getAttribute("count");

我必须写几个属性,以防某些条件被完全归档,但如果只有'else'子句应该被完全归档(在case count和fault都为null的情况下),我不能让选项写入else块,我应该更改什么,这是我的代码

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);

你的错误检查中有一个空格,我想你需要一个空字符串。在Groovy中,您只需检查故障的“真实性”,不必查看它是空的还是空的:

if(fault) {
  log.error(fault.toString())
}