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;

Reply via email to