This is an automated email from the ASF dual-hosted git repository.

pvillard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new 2ba0e91201 NIFI-15447 Removed teardown method from Component 
Initializers
2ba0e91201 is described below

commit 2ba0e91201417086fd1d042efd10e77564036093
Author: exceptionfactory <[email protected]>
AuthorDate: Thu Jan 8 17:00:14 2026 -0600

    NIFI-15447 Removed teardown method from Component Initializers
    
    - The teardown method is not needed for current documentation generation
    
    Signed-off-by: Pierre Villard <[email protected]>
    
    This closes #10751.
---
 .../org/apache/nifi/FlowRegistryClientInitializer.java | 15 ---------------
 .../nifi/init/ConfigurableComponentInitializer.java    |  7 -------
 .../apache/nifi/init/ControllerServiceInitializer.java | 18 ------------------
 .../apache/nifi/init/FlowAnalysisRuleInitializer.java  | 16 ----------------
 .../apache/nifi/init/ParameterProviderInitializer.java | 16 ----------------
 .../org/apache/nifi/init/ProcessorInitializer.java     | 18 ------------------
 .../org/apache/nifi/init/ReportingTaskInitializer.java | 16 ----------------
 7 files changed, 106 deletions(-)

diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/FlowRegistryClientInitializer.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/FlowRegistryClientInitializer.java
index 1040eb7623..93d75f7fee 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/FlowRegistryClientInitializer.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/FlowRegistryClientInitializer.java
@@ -16,18 +16,14 @@
  */
 package org.apache.nifi;
 
-import org.apache.nifi.annotation.lifecycle.OnShutdown;
 import org.apache.nifi.components.ConfigurableComponent;
 import org.apache.nifi.init.ConfigurableComponentInitializer;
-import org.apache.nifi.mock.MockComponentLogger;
-import org.apache.nifi.mock.MockConfigurationContext;
 import org.apache.nifi.mock.MockFlowRegistryClientInitializationContext;
 import org.apache.nifi.nar.ExtensionManager;
 import org.apache.nifi.nar.NarCloseable;
 import org.apache.nifi.registry.flow.FlowRegistryClient;
 import org.apache.nifi.registry.flow.FlowRegistryClientInitializationContext;
 import org.apache.nifi.reporting.InitializationException;
-import org.apache.nifi.util.ReflectionUtils;
 
 /**
  * Initializes a FlowRegistryClient using a 
MockFlowRegistryClientInitializationContext;
@@ -49,15 +45,4 @@ public class FlowRegistryClientInitializer implements 
ConfigurableComponentIniti
             flowRegistryClient.initialize(context);
         }
     }
-
-    @Override
-    public void teardown(final ConfigurableComponent component) {
-        FlowRegistryClient flowRegistryClient = (FlowRegistryClient) component;
-        try (NarCloseable ignored = 
NarCloseable.withComponentNarLoader(extensionManager, component.getClass(), 
component.getIdentifier())) {
-            final MockConfigurationContext context = new 
MockConfigurationContext();
-            
ReflectionUtils.quietlyInvokeMethodsWithAnnotation(OnShutdown.class, 
flowRegistryClient, new MockComponentLogger(), context);
-        } finally {
-            
extensionManager.removeInstanceClassLoader(component.getIdentifier());
-        }
-    }
 }
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ConfigurableComponentInitializer.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ConfigurableComponentInitializer.java
index 9a1149c45b..464b4693c5 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ConfigurableComponentInitializer.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ConfigurableComponentInitializer.java
@@ -35,11 +35,4 @@ public interface ConfigurableComponentInitializer {
      * @throws InitializationException if the component could not be 
initialized
      */
     void initialize(ConfigurableComponent component) throws 
InitializationException;
-
-    /**
-     * Calls the lifecycle methods that should be called when a flow is 
shutdown.
-     *
-     * @param component the component to initialize
-     */
-    void teardown(ConfigurableComponent component);
 }
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ControllerServiceInitializer.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ControllerServiceInitializer.java
index 8b39e0d593..a99dc0d19e 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ControllerServiceInitializer.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ControllerServiceInitializer.java
@@ -16,18 +16,13 @@
  */
 package org.apache.nifi.init;
 
-import org.apache.nifi.annotation.lifecycle.OnShutdown;
 import org.apache.nifi.components.ConfigurableComponent;
 import org.apache.nifi.controller.ControllerService;
 import org.apache.nifi.controller.ControllerServiceInitializationContext;
-import org.apache.nifi.logging.ComponentLog;
-import org.apache.nifi.mock.MockComponentLogger;
-import org.apache.nifi.mock.MockConfigurationContext;
 import org.apache.nifi.mock.MockControllerServiceInitializationContext;
 import org.apache.nifi.nar.ExtensionManager;
 import org.apache.nifi.nar.NarCloseable;
 import org.apache.nifi.reporting.InitializationException;
-import org.apache.nifi.util.ReflectionUtils;
 
 /**
  * Initializes a ControllerService using a 
MockControllerServiceInitializationContext
@@ -50,17 +45,4 @@ public class ControllerServiceInitializer implements 
ConfigurableComponentInitia
             controllerService.initialize(context);
         }
     }
-
-    @Override
-    public void teardown(ConfigurableComponent component) {
-        try (NarCloseable ignored = 
NarCloseable.withComponentNarLoader(extensionManager, component.getClass(), 
component.getIdentifier())) {
-            ControllerService controllerService = (ControllerService) 
component;
-
-            final ComponentLog logger = new MockComponentLogger();
-            final MockConfigurationContext context = new 
MockConfigurationContext();
-            
ReflectionUtils.quietlyInvokeMethodsWithAnnotation(OnShutdown.class, 
controllerService, logger, context);
-        } finally {
-            
extensionManager.removeInstanceClassLoader(component.getIdentifier());
-        }
-    }
 }
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/FlowAnalysisRuleInitializer.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/FlowAnalysisRuleInitializer.java
index fc2d5b8c21..ff1d96ff55 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/FlowAnalysisRuleInitializer.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/FlowAnalysisRuleInitializer.java
@@ -16,17 +16,13 @@
  */
 package org.apache.nifi.init;
 
-import org.apache.nifi.annotation.lifecycle.OnShutdown;
 import org.apache.nifi.components.ConfigurableComponent;
 import org.apache.nifi.flowanalysis.FlowAnalysisRule;
 import org.apache.nifi.flowanalysis.FlowAnalysisRuleInitializationContext;
-import org.apache.nifi.mock.MockComponentLogger;
-import org.apache.nifi.mock.MockConfigurationContext;
 import org.apache.nifi.mock.MockFlowAnalysisRuleInitializationContext;
 import org.apache.nifi.nar.ExtensionManager;
 import org.apache.nifi.nar.NarCloseable;
 import org.apache.nifi.reporting.InitializationException;
-import org.apache.nifi.util.ReflectionUtils;
 
 /**
  * Initializes a FlowAnalysisRule using a 
MockFlowAnalysisRuleInitializationContext;
@@ -47,16 +43,4 @@ public class FlowAnalysisRuleInitializer implements 
ConfigurableComponentInitial
             flowAnalysisRule.initialize(context);
         }
     }
-
-    @Override
-    public void teardown(ConfigurableComponent component) {
-        FlowAnalysisRule flowAnalysisRule = (FlowAnalysisRule) component;
-        try (NarCloseable ignored = 
NarCloseable.withComponentNarLoader(extensionManager, component.getClass(), 
component.getIdentifier())) {
-
-            final MockConfigurationContext context = new 
MockConfigurationContext();
-            
ReflectionUtils.quietlyInvokeMethodsWithAnnotation(OnShutdown.class, 
flowAnalysisRule, new MockComponentLogger(), context);
-        } finally {
-            
extensionManager.removeInstanceClassLoader(component.getIdentifier());
-        }
-    }
 }
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ParameterProviderInitializer.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ParameterProviderInitializer.java
index ce9708b9a0..48ae061764 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ParameterProviderInitializer.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ParameterProviderInitializer.java
@@ -16,17 +16,13 @@
  */
 package org.apache.nifi.init;
 
-import org.apache.nifi.annotation.lifecycle.OnShutdown;
 import org.apache.nifi.components.ConfigurableComponent;
-import org.apache.nifi.mock.MockComponentLogger;
-import org.apache.nifi.mock.MockConfigurationContext;
 import org.apache.nifi.mock.MockParameterProviderInitializationContext;
 import org.apache.nifi.nar.ExtensionManager;
 import org.apache.nifi.nar.NarCloseable;
 import org.apache.nifi.parameter.ParameterProvider;
 import org.apache.nifi.parameter.ParameterProviderInitializationContext;
 import org.apache.nifi.reporting.InitializationException;
-import org.apache.nifi.util.ReflectionUtils;
 
 /**
  * Initializes a ParameterProvider using a MockReportingInitializationContext;
@@ -49,16 +45,4 @@ public class ParameterProviderInitializer implements 
ConfigurableComponentInitia
             parameterProvider.initialize(context);
         }
     }
-
-    @Override
-    public void teardown(final ConfigurableComponent component) {
-        ParameterProvider parameterProvider = (ParameterProvider) component;
-        try (NarCloseable ignored = 
NarCloseable.withComponentNarLoader(extensionManager, component.getClass(), 
component.getIdentifier())) {
-
-            final MockConfigurationContext context = new 
MockConfigurationContext();
-            
ReflectionUtils.quietlyInvokeMethodsWithAnnotation(OnShutdown.class, 
parameterProvider, new MockComponentLogger(), context);
-        } finally {
-            
extensionManager.removeInstanceClassLoader(component.getIdentifier());
-        }
-    }
 }
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ProcessorInitializer.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ProcessorInitializer.java
index 3c874aee96..f32fa516a6 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ProcessorInitializer.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ProcessorInitializer.java
@@ -16,17 +16,12 @@
  */
 package org.apache.nifi.init;
 
-import org.apache.nifi.annotation.lifecycle.OnShutdown;
 import org.apache.nifi.components.ConfigurableComponent;
-import org.apache.nifi.logging.ComponentLog;
-import org.apache.nifi.mock.MockComponentLogger;
-import org.apache.nifi.mock.MockProcessContext;
 import org.apache.nifi.mock.MockProcessorInitializationContext;
 import org.apache.nifi.nar.ExtensionManager;
 import org.apache.nifi.nar.NarCloseable;
 import org.apache.nifi.processor.Processor;
 import org.apache.nifi.processor.ProcessorInitializationContext;
-import org.apache.nifi.util.ReflectionUtils;
 
 /**
  * Initializes a Processor using a MockProcessorInitializationContext
@@ -49,17 +44,4 @@ public class ProcessorInitializer implements 
ConfigurableComponentInitializer {
             processor.initialize(initializationContext);
         }
     }
-
-    @Override
-    public void teardown(ConfigurableComponent component) {
-        Processor processor = (Processor) component;
-        try (NarCloseable ignored = 
NarCloseable.withComponentNarLoader(extensionManager, component.getClass(), 
component.getIdentifier())) {
-
-            final ComponentLog logger = new MockComponentLogger();
-            final MockProcessContext context = new MockProcessContext();
-            
ReflectionUtils.quietlyInvokeMethodsWithAnnotation(OnShutdown.class, processor, 
logger, context);
-        } finally {
-            
extensionManager.removeInstanceClassLoader(component.getIdentifier());
-        }
-    }
 }
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ReportingTaskInitializer.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ReportingTaskInitializer.java
index aa586bf9d1..f70c76fcac 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ReportingTaskInitializer.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/init/ReportingTaskInitializer.java
@@ -16,17 +16,13 @@
  */
 package org.apache.nifi.init;
 
-import org.apache.nifi.annotation.lifecycle.OnShutdown;
 import org.apache.nifi.components.ConfigurableComponent;
-import org.apache.nifi.mock.MockComponentLogger;
-import org.apache.nifi.mock.MockConfigurationContext;
 import org.apache.nifi.mock.MockReportingInitializationContext;
 import org.apache.nifi.nar.ExtensionManager;
 import org.apache.nifi.nar.NarCloseable;
 import org.apache.nifi.reporting.InitializationException;
 import org.apache.nifi.reporting.ReportingInitializationContext;
 import org.apache.nifi.reporting.ReportingTask;
-import org.apache.nifi.util.ReflectionUtils;
 
 /**
  * Initializes a ReportingTask using a MockReportingInitializationContext;
@@ -49,16 +45,4 @@ public class ReportingTaskInitializer implements 
ConfigurableComponentInitialize
             reportingTask.initialize(context);
         }
     }
-
-    @Override
-    public void teardown(ConfigurableComponent component) {
-        ReportingTask reportingTask = (ReportingTask) component;
-        try (NarCloseable ignored = 
NarCloseable.withComponentNarLoader(extensionManager, component.getClass(), 
component.getIdentifier())) {
-
-            final MockConfigurationContext context = new 
MockConfigurationContext();
-            
ReflectionUtils.quietlyInvokeMethodsWithAnnotation(OnShutdown.class, 
reportingTask, new MockComponentLogger(), context);
-        } finally {
-            
extensionManager.removeInstanceClassLoader(component.getIdentifier());
-        }
-    }
 }

Reply via email to