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


The following commit(s) were added to refs/heads/main by this push:
     new 4310214fcfd NIFI-15878 Switched to getCanonicalClassName for 
Verifiable Components (#11293)
4310214fcfd is described below

commit 4310214fcfde725936a9bd083c2b6847da13fb84
Author: venkateshwaran shanmugham <[email protected]>
AuthorDate: Tue Jun 2 06:43:31 2026 +0530

    NIFI-15878 Switched to getCanonicalClassName for Verifiable Components 
(#11293)
    
    Signed-off-by: David Handermann <[email protected]>
---
 .../src/main/java/org/apache/nifi/controller/StandardProcessorNode.java | 2 +-
 .../apache/nifi/controller/service/StandardControllerServiceNode.java   | 2 +-
 .../nifi/components/validation/StandardVerifiableComponentFactory.java  | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/controller/StandardProcessorNode.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/controller/StandardProcessorNode.java
index 6fcea33e04a..3fdb7296793 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/controller/StandardProcessorNode.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/controller/StandardProcessorNode.java
@@ -1024,7 +1024,7 @@ public class StandardProcessorNode extends ProcessorNode 
implements Connectable
                     final String classloaderIsolationKey = 
getClassLoaderIsolationKey(context);
 
                     final ClassLoader currentClassLoader = 
Thread.currentThread().getContextClassLoader();
-                    try (final InstanceClassLoader detectedClassLoader = 
extensionManager.createInstanceClassLoader(getComponentClass().getName(), 
getIdentifier(), bundle, classpathUrls, false,
+                    try (final InstanceClassLoader detectedClassLoader = 
extensionManager.createInstanceClassLoader(getCanonicalClassName(), 
getIdentifier(), bundle, classpathUrls, false,
                                 classloaderIsolationKey)) {
                         
Thread.currentThread().setContextClassLoader(detectedClassLoader);
                         final VerifiableProcessor tempVerifiable = 
verifiableComponentFactory.createProcessor(this, detectedClassLoader);
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/controller/service/StandardControllerServiceNode.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/controller/service/StandardControllerServiceNode.java
index 79956f1172f..3b43a001143 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/controller/service/StandardControllerServiceNode.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-components/src/main/java/org/apache/nifi/controller/service/StandardControllerServiceNode.java
@@ -548,7 +548,7 @@ public class StandardControllerServiceNode extends 
AbstractComponentNode impleme
                     final ClassLoader currentClassLoader = 
Thread.currentThread().getContextClassLoader();
                     final String classLoaderIsolationKey = 
getClassLoaderIsolationKey(context);
 
-                    try (final InstanceClassLoader detectedClassLoader = 
extensionManager.createInstanceClassLoader(getComponentClass().getName(), 
getIdentifier(), bundle, classpathUrls, false,
+                    try (final InstanceClassLoader detectedClassLoader = 
extensionManager.createInstanceClassLoader(getCanonicalClassName(), 
getIdentifier(), bundle, classpathUrls, false,
                                 classLoaderIsolationKey)) {
                         
Thread.currentThread().setContextClassLoader(detectedClassLoader);
                         // Create a temp ControllerService for the initial 
verification.  Use the InstanceClassLoader to instantiate the Temp Controller 
Service
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/validation/StandardVerifiableComponentFactory.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/validation/StandardVerifiableComponentFactory.java
index 4d8e0e2cd81..493fc98a8c4 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/validation/StandardVerifiableComponentFactory.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/validation/StandardVerifiableComponentFactory.java
@@ -44,7 +44,7 @@ public class StandardVerifiableComponentFactory implements 
VerifiableComponentFa
     public VerifiableProcessor createProcessor(final ProcessorNode 
processorNode, final ClassLoader classLoader) throws 
ProcessorInstantiationException {
         final VerifiableProcessor verifiableProcessor;
         final String identifier = processorNode.getIdentifier();
-        final String processorClassName = 
processorNode.getProcessor().getClass().getName();
+        final String processorClassName = 
processorNode.getCanonicalClassName();
         try {
             final Class<?> rawProcessorClass = 
Class.forName(processorClassName, true, classLoader);
             final Class<? extends VerifiableProcessor> processorClass = 
rawProcessorClass.asSubclass(VerifiableProcessor.class);

Reply via email to