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);