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;