我已经知道如何编写自定义处理器(扩展org.apache.nifi.processor.AbstractProcessor
)。我已经使用了这种技术,并且可以轻松创建自定义org.apache.nifi.components.PropertyDescriptor
和org.apache.nifi.processor.Relationship
字段,以及覆盖onTrigger
方法。此外,我知道如何设置构建,建立清单并创建我的.nar
文件。
我无法弄清楚的是,是否存在用于扩展本机NiFi处理器的合理模式。我希望扩展本机处理器,以便可以将扩展类(而不是其他类)用于新的单元测试。
至少,我要做的就是扩展处理器并为其定义的特定PropertyDescriptor
设置值。镀金可能会阻止用户(例如通过NiFi画布)更改此配置。
任何人都可以提供任何指导或提供一些参考资料吗?
谢谢!
其他详细信息 :我的具体目标是在本地JoltTransformJSON processor中设置JOLT_SPEC
的值。虽然,我希望有一个约定,可以在此特定的类和字段之外设置PropertyDescriptor
值。