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

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


The following commit(s) were added to refs/heads/main by this push:
     new 9b93397  NIFIREG-394 call onConfigured with the same classloader - 
checkstyle violation - call onConfigured with the same classloader
9b93397 is described below

commit 9b93397478ad50d78479881426d7faf551126499
Author: chris <[email protected]>
AuthorDate: Thu May 21 20:35:45 2020 +0200

    NIFIREG-394 call onConfigured with the same classloader
    - checkstyle violation
    - call onConfigured with the same classloader
    
    This closes #281.
---
 .../registry/security/authorization/AuthorizerFactory.java     | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git 
a/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/security/authorization/AuthorizerFactory.java
 
b/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/security/authorization/AuthorizerFactory.java
index f69ac3c..a9dbe5d 100644
--- 
a/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/security/authorization/AuthorizerFactory.java
+++ 
b/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/security/authorization/AuthorizerFactory.java
@@ -180,7 +180,10 @@ public class AuthorizerFactory implements 
UserGroupProviderLookup, AccessPolicyP
                         // configure each user group provider
                         for (final 
org.apache.nifi.registry.security.authorization.generated.UserGroupProvider 
provider : authorizerConfiguration.getUserGroupProvider()) {
                             final UserGroupProvider instance = 
userGroupProviders.get(provider.getIdentifier());
-                            
instance.onConfigured(loadAuthorizerConfiguration(provider.getIdentifier(), 
provider.getProperty()));
+                            final ClassLoader instanceClassLoader = 
instance.getClass().getClassLoader();
+                            try (final ExtensionCloseable extClosable = 
ExtensionCloseable.withClassLoader(instanceClassLoader)) {
+                                
instance.onConfigured(loadAuthorizerConfiguration(provider.getIdentifier(), 
provider.getProperty()));
+                            }
                         }
 
                         // create each access policy provider
@@ -194,7 +197,10 @@ public class AuthorizerFactory implements 
UserGroupProviderLookup, AccessPolicyP
                         // configure each access policy provider
                         for (final 
org.apache.nifi.registry.security.authorization.generated.AccessPolicyProvider 
provider : authorizerConfiguration.getAccessPolicyProvider()) {
                             final AccessPolicyProvider instance = 
accessPolicyProviders.get(provider.getIdentifier());
-                            
instance.onConfigured(loadAuthorizerConfiguration(provider.getIdentifier(), 
provider.getProperty()));
+                            final ClassLoader instanceClassLoader = 
instance.getClass().getClassLoader();
+                            try (final ExtensionCloseable extClosable = 
ExtensionCloseable.withClassLoader(instanceClassLoader)) {
+                                
instance.onConfigured(loadAuthorizerConfiguration(provider.getIdentifier(), 
provider.getProperty()));
+                            }
                         }
 
                         // create each authorizer

Reply via email to