This is an automated email from the ASF dual-hosted git repository.
bbende pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi-maven.git
The following commit(s) were added to refs/heads/main by this push:
new eb5df3e NIFI-13258 - NAR Plugin - add parameter providers and flow
analysis rules extension types (#36)
eb5df3e is described below
commit eb5df3eb6e677625a23143ae57643cf69389035d
Author: Pierre Villard <[email protected]>
AuthorDate: Mon May 20 16:32:10 2024 +0200
NIFI-13258 - NAR Plugin - add parameter providers and flow analysis rules
extension types (#36)
---
src/main/java/org/apache/nifi/NarMojo.java | 6 ++++++
.../java/org/apache/nifi/extension/definition/ExtensionType.java | 6 +++++-
.../extension/definition/extraction/ExtensionDefinitionFactory.java | 2 ++
3 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/src/main/java/org/apache/nifi/NarMojo.java
b/src/main/java/org/apache/nifi/NarMojo.java
index e5f5891..333bc72 100644
--- a/src/main/java/org/apache/nifi/NarMojo.java
+++ b/src/main/java/org/apache/nifi/NarMojo.java
@@ -620,6 +620,12 @@ public class NarMojo extends AbstractMojo {
final Set<ExtensionDefinition> reportingTaskDefinitions =
extensionDefinitionFactory.discoverExtensions(ExtensionType.REPORTING_TASK);
writeDocumentation(reportingTaskDefinitions,
extensionClassLoader, docWriterClass, xmlWriter, additionalDetailsDir);
+
+ final Set<ExtensionDefinition>
parameterProviderDefinitions =
extensionDefinitionFactory.discoverExtensions(ExtensionType.PARAMETER_PROVIDER);
+ writeDocumentation(parameterProviderDefinitions,
extensionClassLoader, docWriterClass, xmlWriter, additionalDetailsDir);
+
+ final Set<ExtensionDefinition> flowAnalysisRuleDefinitions
=
extensionDefinitionFactory.discoverExtensions(ExtensionType.FLOW_ANALYSIS_RULE);
+ writeDocumentation(flowAnalysisRuleDefinitions,
extensionClassLoader, docWriterClass, xmlWriter, additionalDetailsDir);
} finally {
if (currentContextClassLoader != null) {
Thread.currentThread().setContextClassLoader(currentContextClassLoader);
diff --git
a/src/main/java/org/apache/nifi/extension/definition/ExtensionType.java
b/src/main/java/org/apache/nifi/extension/definition/ExtensionType.java
index 55f76f5..8174902 100644
--- a/src/main/java/org/apache/nifi/extension/definition/ExtensionType.java
+++ b/src/main/java/org/apache/nifi/extension/definition/ExtensionType.java
@@ -22,6 +22,10 @@ public enum ExtensionType {
CONTROLLER_SERVICE,
- REPORTING_TASK;
+ REPORTING_TASK,
+
+ FLOW_ANALYSIS_RULE,
+
+ PARAMETER_PROVIDER;
}
diff --git
a/src/main/java/org/apache/nifi/extension/definition/extraction/ExtensionDefinitionFactory.java
b/src/main/java/org/apache/nifi/extension/definition/extraction/ExtensionDefinitionFactory.java
index d8cabd3..4048971 100644
---
a/src/main/java/org/apache/nifi/extension/definition/extraction/ExtensionDefinitionFactory.java
+++
b/src/main/java/org/apache/nifi/extension/definition/extraction/ExtensionDefinitionFactory.java
@@ -42,6 +42,8 @@ public class ExtensionDefinitionFactory {
INTERFACE_NAMES.put(ExtensionType.PROCESSOR,
"org.apache.nifi.processor.Processor");
INTERFACE_NAMES.put(ExtensionType.CONTROLLER_SERVICE,
"org.apache.nifi.controller.ControllerService");
INTERFACE_NAMES.put(ExtensionType.REPORTING_TASK,
"org.apache.nifi.reporting.ReportingTask");
+ INTERFACE_NAMES.put(ExtensionType.FLOW_ANALYSIS_RULE,
"org.apache.nifi.flowanalysis.FlowAnalysisRule");
+ INTERFACE_NAMES.put(ExtensionType.PARAMETER_PROVIDER,
"org.apache.nifi.parameter.ParameterProvider");
}
private final ClassLoader extensionClassLoader;