This is an automated email from the ASF dual-hosted git repository.
exceptionfactory 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 85d6176 NIFI-15056 Add FLOW_REGISTRY_CLIENT support in NiFi NAR Maven
Plugin (#42)
85d6176 is described below
commit 85d6176360f8f8c3fe4a86ade9aff3931589cff8
Author: Pierre Villard <[email protected]>
AuthorDate: Sun Oct 5 00:22:20 2025 +0200
NIFI-15056 Add FLOW_REGISTRY_CLIENT support in NiFi NAR Maven Plugin (#42)
Signed-off-by: David Handermann <[email protected]>
---
.gitignore | 1 +
src/main/java/org/apache/nifi/NarMojo.java | 3 +++
src/main/java/org/apache/nifi/extension/definition/ExtensionType.java | 4 +++-
.../extension/definition/extraction/ExtensionDefinitionFactory.java | 1 +
4 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/.gitignore b/.gitignore
index a2e04fa..6a8d225 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@ target
.project
.settings
.classpath
+.checkstyle
nbactions.xml
nb-configuration.xml
.DS_Store
diff --git a/src/main/java/org/apache/nifi/NarMojo.java
b/src/main/java/org/apache/nifi/NarMojo.java
index 07b94e6..ba9965f 100644
--- a/src/main/java/org/apache/nifi/NarMojo.java
+++ b/src/main/java/org/apache/nifi/NarMojo.java
@@ -626,6 +626,9 @@ public class NarMojo extends AbstractMojo {
final Set<ExtensionDefinition> flowAnalysisRuleDefinitions
=
extensionDefinitionFactory.discoverExtensions(ExtensionType.FLOW_ANALYSIS_RULE);
writeDocumentation(flowAnalysisRuleDefinitions,
extensionClassLoader, docWriterClass, xmlWriter, additionalDetailsDir);
+
+ final Set<ExtensionDefinition>
flowRegistryClientDefinitions =
extensionDefinitionFactory.discoverExtensions(ExtensionType.FLOW_REGISTRY_CLIENT);
+ writeDocumentation(flowRegistryClientDefinitions,
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 8174902..faa739c 100644
--- a/src/main/java/org/apache/nifi/extension/definition/ExtensionType.java
+++ b/src/main/java/org/apache/nifi/extension/definition/ExtensionType.java
@@ -26,6 +26,8 @@ public enum ExtensionType {
FLOW_ANALYSIS_RULE,
- PARAMETER_PROVIDER;
+ PARAMETER_PROVIDER,
+
+ FLOW_REGISTRY_CLIENT;
}
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 4048971..b27a03a 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
@@ -44,6 +44,7 @@ public class ExtensionDefinitionFactory {
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");
+ INTERFACE_NAMES.put(ExtensionType.FLOW_REGISTRY_CLIENT,
"org.apache.nifi.registry.flow.FlowRegistryClient");
}
private final ClassLoader extensionClassLoader;