Author: olamy
Date: Wed Jan 16 21:48:35 2013
New Revision: 1434422

URL: http://svn.apache.org/viewvc?rev=1434422&view=rev
Log:
fix dynamic usage of rbac manager impl

Modified:
    
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RedbackRuntimeConfiguration.java
    
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/runtime/DefaultRedbackRuntimeConfigurationAdmin.java

Modified: 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RedbackRuntimeConfiguration.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RedbackRuntimeConfiguration.java?rev=1434422&r1=1434421&r2=1434422&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RedbackRuntimeConfiguration.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-api/src/main/java/org/apache/archiva/admin/model/beans/RedbackRuntimeConfiguration.java
 Wed Jan 16 21:48:35 2013
@@ -42,7 +42,7 @@ public class RedbackRuntimeConfiguration
     /**
      * Field rbacManagerImpls.
      */
-    private java.util.List<String> rbacManagerImpls;
+    private java.util.List<String> rbacManagerImpls = new ArrayList<String>();
 
     private LdapConfiguration ldapConfiguration;
 

Modified: 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/runtime/DefaultRedbackRuntimeConfigurationAdmin.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/runtime/DefaultRedbackRuntimeConfigurationAdmin.java?rev=1434422&r1=1434421&r2=1434422&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/runtime/DefaultRedbackRuntimeConfigurationAdmin.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-base/archiva-repository-admin/archiva-repository-admin-default/src/main/java/org/apache/archiva/admin/repository/runtime/DefaultRedbackRuntimeConfigurationAdmin.java
 Wed Jan 16 21:48:35 2013
@@ -49,7 +49,7 @@ import java.util.Set;
  * @author Olivier Lamy
  * @since 1.4-M4
  */
-@Service("userConfiguration#archiva")
+@Service( "userConfiguration#archiva" )
 public class DefaultRedbackRuntimeConfigurationAdmin
     implements RedbackRuntimeConfigurationAdmin, UserConfiguration
 {
@@ -60,11 +60,11 @@ public class DefaultRedbackRuntimeConfig
     private ArchivaConfiguration archivaConfiguration;
 
     @Inject
-    @Named(value = "userConfiguration#redback")
+    @Named( value = "userConfiguration#redback" )
     UserConfiguration userConfiguration;
 
     @Inject
-    @Named(value = "cache#users")
+    @Named( value = "cache#users" )
     private Cache usersCache;
 
     @PostConstruct
@@ -77,22 +77,17 @@ public class DefaultRedbackRuntimeConfig
             // migrate or not data from redback
             if ( 
!redbackRuntimeConfiguration.isMigratedFromRedbackConfiguration() )
             {
+                // not migrated so build a new fresh one
+                redbackRuntimeConfiguration = new 
RedbackRuntimeConfiguration();
                 // so migrate if available
                 String userManagerImpl =
                     userConfiguration.getConcatenatedList( 
UserConfigurationKeys.USER_MANAGER_IMPL, "jdo" );
                 if ( StringUtils.isNotEmpty( userManagerImpl ) )
                 {
-                    if ( StringUtils.contains( userManagerImpl, ',' ) )
+                    String[] impls = StringUtils.split( userManagerImpl, ',' );
+                    for ( String impl : impls )
                     {
-                        String[] impls = StringUtils.split( userManagerImpl, 
',' );
-                        for ( String impl : impls )
-                        {
-                            
redbackRuntimeConfiguration.getUserManagerImpls().add( impl );
-                        }
-                    }
-                    else
-                    {
-                        redbackRuntimeConfiguration.getUserManagerImpls().add( 
userManagerImpl );
+                        redbackRuntimeConfiguration.getUserManagerImpls().add( 
impl );
                     }
                 }
 
@@ -101,17 +96,10 @@ public class DefaultRedbackRuntimeConfig
 
                 if ( StringUtils.isNotEmpty( rbacManagerImpls ) )
                 {
-                    if ( StringUtils.contains( rbacManagerImpls, ',' ) )
-                    {
-                        String[] impls = StringUtils.split( rbacManagerImpls, 
',' );
-                        for ( String impl : impls )
-                        {
-                            
redbackRuntimeConfiguration.getRbacManagerImpls().add( impl );
-                        }
-                    }
-                    else
+                    String[] impls = StringUtils.split( rbacManagerImpls, ',' 
);
+                    for ( String impl : impls )
                     {
-                        redbackRuntimeConfiguration.getRbacManagerImpls().add( 
userManagerImpl );
+                        redbackRuntimeConfiguration.getRbacManagerImpls().add( 
impl );
                     }
                 }
 


Reply via email to