admin管理员组文章数量:1359224
I'm trying to realise Groovy script for InvokeScriptedProcessor processor:
import .apache.nifi.processor.Relationship
import .apache.nifi.processor.Processor
import .apache.nifi.processor.ProcessContext
import .apache.nifi.processor.ProcessSession
import .apache.nifi.processor.exception.ProcessException
import .apache.nifi.processor.io.InputStreamCallback
import .apache.nifiponents.PropertyDescriptor
import .apache.nifi.expression.ExpressionLanguageScope
import .apache.nifi.processor.util.StandardValidators
import .apache.nifi.logging.ComponentLog
import .apache.nifi.processor.ProcessorInitializationContext
import .apache.nifiponents.ValidationContext
import .apache.nifiponents.ValidationResult
class SftpImageProcessor implements Processor {
private ComponentLog log
@Override
void initialize(ProcessorInitializationContext context) { }
@Override
void onTrigger(ProcessContext context, ProcessSession session) throws ProcessException {
def flowFile = session.get()
if (!flowFile) {
log.info("No FlowFile to process")
return
}
try {
log.info("Processing FlowFile ${flowFile.id}")
session.transfer(flowFile, REL_SUCCESS)
} catch (Exception e) {
log.error("Failed to process FlowFile ${flowFile.id}", e)
session.transfer(flowFile, REL_FAILURE)
}
}
@Override
Set<Relationship> getRelationships() {
return []
}
@Override
List<PropertyDescriptor> getSupportedPropertyDescriptors() {
return []
}
@Override
PropertyDescriptor getPropertyDescriptor(String name) {
return null
}
@Override
void onPropertyModified(PropertyDescriptor descriptor, String oldValue, String newValue) {
}
@Override
Collection<ValidationResult> validate(ValidationContext context) {
return []
}
@Override
String getIdentifier() {
return this.class.name
}
}
processor = new SftpImageProcessor()
And I receive the error for this initialize code:
"Can't have an abstract method in a non-abstract class. The class SftpImageProcessor must be declared abstract or the method java.util.List getPropertyDescriptors must be implemented"
But getSupportedPropertyDescriptors is implemented. What am I doing wrong?
本文标签: groovyApache Nifi InvokeScriptedProcessor Error with overwrite methodStack Overflow
版权声明:本文标题:groovy - Apache Nifi InvokeScriptedProcessor: Error with overwrite method - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744081882a2587794.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论