我使用nifi 1.3.0并且我添加了一个属性描述符目录和2个关系(失败和成功)但由于某种原因,当我构建此程序并导出nar在nifi lib目录中失败时,在处理nifi并放置MyProcessor之后我处理器没有财产和关系。这是我的代码和相对处理器图片:
protected void init(final ProcessorInitializationContext context) {
final List<PropertyDescriptor> properties = new ArrayList<>();
properties.add(DIRECTORY);
this.properties = Collections.unmodifiableList(properties);
final Set<Relationship> relationships = new HashSet<>();
relationships.add(REL_SUCCESS);
relationships.add(REL_FAILURE);
this.relationships = Collections.unmodifiableSet(relationships);
}
答案 0 :(得分:3)
您需要覆盖返回属性和关系的方法:
@Override
public Set<Relationship> getRelationships() {
return this.relationships;
}
@Override
protected List<PropertyDescriptor> getSupportedPropertyDescriptors() {
return this.properties;
}