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-api.git


The following commit(s) were added to refs/heads/main by this push:
     new f90a41f  NIFI-15055 Add FLOW_REGISTRY_CLIENT to ExtensionType to NiFi 
API (#21)
f90a41f is described below

commit f90a41f6192ae626b442f6aa8876adcb9ed0940e
Author: Pierre Villard <[email protected]>
AuthorDate: Mon Oct 6 14:19:17 2025 +0200

    NIFI-15055 Add FLOW_REGISTRY_CLIENT to ExtensionType to NiFi API (#21)
    
    Signed-off-by: David Handermann <[email protected]>
---
 .../documentation/AbstractDocumentationWriter.java | 11 ++++++++
 .../apache/nifi/documentation/ExtensionType.java   |  4 ++-
 ...onFlowRegistryClientInitializationContext.java} | 29 ++++++++++++++++------
 3 files changed, 36 insertions(+), 8 deletions(-)

diff --git 
a/src/main/java/org/apache/nifi/documentation/AbstractDocumentationWriter.java 
b/src/main/java/org/apache/nifi/documentation/AbstractDocumentationWriter.java
index 727b097..5a4b555 100644
--- 
a/src/main/java/org/apache/nifi/documentation/AbstractDocumentationWriter.java
+++ 
b/src/main/java/org/apache/nifi/documentation/AbstractDocumentationWriter.java
@@ -47,6 +47,7 @@ import org.apache.nifi.components.PropertyDescriptor;
 import org.apache.nifi.controller.ControllerService;
 import 
org.apache.nifi.documentation.init.DocumentationControllerServiceInitializationContext;
 import 
org.apache.nifi.documentation.init.DocumentationFlowAnalysisRuleInitializationContext;
+import 
org.apache.nifi.documentation.init.DocumentationFlowRegistryClientInitializationContext;
 import 
org.apache.nifi.documentation.init.DocumentationParameterProviderInitializationContext;
 import 
org.apache.nifi.documentation.init.DocumentationProcessorInitializationContext;
 import 
org.apache.nifi.documentation.init.DocumentationReportingInitializationContext;
@@ -56,6 +57,7 @@ import org.apache.nifi.processor.Processor;
 import org.apache.nifi.processor.Relationship;
 import org.apache.nifi.reporting.InitializationException;
 import org.apache.nifi.reporting.ReportingTask;
+import org.apache.nifi.registry.flow.FlowRegistryClient;
 
 import java.io.IOException;
 import java.util.ArrayList;
@@ -95,6 +97,8 @@ public abstract class AbstractDocumentationWriter implements 
ExtensionDocumentat
                 initialize((FlowAnalysisRule) component);
             } else if (component instanceof ParameterProvider) {
                 initialize((ParameterProvider) component);
+            } else if (component instanceof FlowRegistryClient) {
+                initialize((FlowRegistryClient) component);
             }
         } catch (final InitializationException ie) {
             throw new RuntimeException("Failed to initialize " + component, 
ie);
@@ -121,6 +125,10 @@ public abstract class AbstractDocumentationWriter 
implements ExtensionDocumentat
         parameterProvider.initialize(new 
DocumentationParameterProviderInitializationContext());
     }
 
+    protected void initialize(final FlowRegistryClient flowRegistryClient) {
+        flowRegistryClient.initialize(new 
DocumentationFlowRegistryClientInitializationContext());
+    }
+
     @Override
     public final void write(final ConfigurableComponent component) throws 
IOException {
         write(component, Collections.emptyList(), Collections.emptyMap());
@@ -296,6 +304,9 @@ public abstract class AbstractDocumentationWriter 
implements ExtensionDocumentat
         if (component instanceof ParameterProvider) {
             return ExtensionType.PARAMETER_PROVIDER;
         }
+        if (component instanceof FlowRegistryClient) {
+            return ExtensionType.FLOW_REGISTRY_CLIENT;
+        }
         throw new AssertionError("Encountered unknown Configurable Component 
Type for " + component);
     }
 
diff --git a/src/main/java/org/apache/nifi/documentation/ExtensionType.java 
b/src/main/java/org/apache/nifi/documentation/ExtensionType.java
index 00d7058..7f6fbab 100644
--- a/src/main/java/org/apache/nifi/documentation/ExtensionType.java
+++ b/src/main/java/org/apache/nifi/documentation/ExtensionType.java
@@ -25,5 +25,7 @@ public enum ExtensionType {
 
     FLOW_ANALYSIS_RULE,
 
-    PARAMETER_PROVIDER;
+    PARAMETER_PROVIDER,
+
+    FLOW_REGISTRY_CLIENT;
 }
diff --git a/src/main/java/org/apache/nifi/documentation/ExtensionType.java 
b/src/main/java/org/apache/nifi/documentation/init/DocumentationFlowRegistryClientInitializationContext.java
similarity index 50%
copy from src/main/java/org/apache/nifi/documentation/ExtensionType.java
copy to 
src/main/java/org/apache/nifi/documentation/init/DocumentationFlowRegistryClientInitializationContext.java
index 00d7058..939ee05 100644
--- a/src/main/java/org/apache/nifi/documentation/ExtensionType.java
+++ 
b/src/main/java/org/apache/nifi/documentation/init/DocumentationFlowRegistryClientInitializationContext.java
@@ -14,16 +14,31 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.nifi.documentation;
+package org.apache.nifi.documentation.init;
 
-public enum ExtensionType {
-    PROCESSOR,
+import org.apache.nifi.logging.ComponentLog;
+import org.apache.nifi.registry.flow.FlowRegistryClientInitializationContext;
 
-    CONTROLLER_SERVICE,
+import javax.net.ssl.SSLContext;
+import java.util.Optional;
+import java.util.UUID;
 
-    REPORTING_TASK,
+public class DocumentationFlowRegistryClientInitializationContext implements 
FlowRegistryClientInitializationContext {
+    private final String identifier = UUID.randomUUID().toString();
+    private final ComponentLog componentLog = new NopComponentLog();
 
-    FLOW_ANALYSIS_RULE,
+    @Override
+    public String getIdentifier() {
+        return identifier;
+    }
 
-    PARAMETER_PROVIDER;
+    @Override
+    public ComponentLog getLogger() {
+        return componentLog;
+    }
+
+    @Override
+    public Optional<SSLContext> getSystemSslContext() {
+        return Optional.empty();
+    }
 }

Reply via email to