NIFI-15056 Add FLOW_REGISTRY_CLIENT support in NiFi NAR Maven Plugin (#42)
Signed-off-by: David Handermann <exceptionfactory@apache.org>
diff --git a/.gitignore b/.gitignore
index a2e04fa..6a8d225 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
.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 @@
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 @@
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 @@
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;