Author: stillalex
Date: Thu Mar 22 09:51:43 2018
New Revision: 1827473

URL: http://svn.apache.org/viewvc?rev=1827473&view=rev
Log:
OAK-7354 Test failure 
ExternalIdentityImporterTest.importExternalUserWithPrincipalNames


Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/internal/ConfigurationInitializer.java
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/internal/SecurityProviderBuilder.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/internal/ConfigurationInitializer.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/internal/ConfigurationInitializer.java?rev=1827473&r1=1827472&r2=1827473&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/internal/ConfigurationInitializer.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/internal/ConfigurationInitializer.java
 Thu Mar 22 09:51:43 2018
@@ -48,7 +48,7 @@ final class ConfigurationInitializer {
         return configuration;
     }
 
-    static void initializeConfigurations(@Nonnull CompositeConfiguration 
configuration, @Nonnull SecurityProvider securityProvider,
+    static <T extends SecurityConfiguration> void 
initializeConfigurations(@Nonnull CompositeConfiguration<T> configuration, 
@Nonnull SecurityProvider securityProvider,
                                          @Nonnull ConfigurationParameters 
parameters,
                                          @Nonnull RootProvider rootProvider,
                                          @Nonnull TreeProvider treeProvider) {
@@ -56,8 +56,8 @@ final class ConfigurationInitializer {
         configuration.setRootProvider(rootProvider);
         configuration.setTreeProvider(treeProvider);
 
-        List<? extends SecurityConfiguration> configs = 
configuration.getConfigurations();
-        for (SecurityConfiguration config : configs) {
+        List<T> configs = configuration.getConfigurations();
+        for (T config : configs) {
             initializeConfiguration(config, securityProvider, parameters, 
rootProvider, treeProvider);
         }
     }

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/internal/SecurityProviderBuilder.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/internal/SecurityProviderBuilder.java?rev=1827473&r1=1827472&r2=1827473&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/internal/SecurityProviderBuilder.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/security/internal/SecurityProviderBuilder.java
 Thu Mar 22 09:51:43 2018
@@ -94,7 +94,7 @@ public class SecurityProviderBuilder {
             userParams = configuration.getConfigValue(UserConfiguration.NAME, 
EMPTY);
         } else {
             AuthorizableActionProvider authorizableActionProvider = new 
DefaultAuthorizableActionProvider();
-            AuthorizableNodeName authorizableNodeName = new 
RandomAuthorizableNodeName();
+            AuthorizableNodeName authorizableNodeName = 
AuthorizableNodeName.DEFAULT;
             UserAuthenticationFactory userAuthenticationFactory = 
UserConfigurationImpl
                     .getDefaultAuthenticationFactory();
 
@@ -182,7 +182,8 @@ public class SecurityProviderBuilder {
         // authorization
         if (authorizationConfiguration == null) {
             authorizationConfiguration = new 
CompositeAuthorizationConfiguration();
-            authorizationConfiguration.setDefaultConfig(new 
AuthorizationConfigurationImpl());
+            
authorizationConfiguration.setDefaultConfig(initializeConfiguration(new 
AuthorizationConfigurationImpl(),
+                    securityProvider, rootProvider, treeProvider));
         }
         initializeConfigurations(authorizationConfiguration, securityProvider, 
authorizationParams, rootProvider,
                 treeProvider);
@@ -191,7 +192,8 @@ public class SecurityProviderBuilder {
         // principal
         if (principalConfiguration == null) {
             principalConfiguration = new CompositePrincipalConfiguration();
-            principalConfiguration.setDefaultConfig(new 
PrincipalConfigurationImpl());
+            
principalConfiguration.setDefaultConfig(initializeConfiguration(new 
PrincipalConfigurationImpl(),
+                    securityProvider, rootProvider, treeProvider));
         }
         initializeConfigurations(principalConfiguration, securityProvider, 
principalParams, rootProvider, treeProvider);
         securityProvider.setPrincipalConfiguration(principalConfiguration);
@@ -199,12 +201,13 @@ public class SecurityProviderBuilder {
         // token
         if (tokenConfiguration == null) {
             tokenConfiguration = new CompositeTokenConfiguration();
-            tokenConfiguration.setDefaultConfig(new TokenConfigurationImpl());
+            tokenConfiguration.setDefaultConfig(initializeConfiguration(new 
TokenConfigurationImpl(), securityProvider,
+                    rootProvider, treeProvider));
         }
-
         initializeConfigurations(tokenConfiguration, securityProvider, 
tokenParams, rootProvider, treeProvider);
         securityProvider.setTokenConfiguration(tokenConfiguration);
 
+        // whiteboard
         if (whiteboard != null) {
             securityProvider.setWhiteboard(whiteboard);
         }


Reply via email to