public void validateEnvironment()

in redback-integrations/redback-common-integrations/src/main/java/org/apache/archiva/redback/integration/checks/security/GuestUserEnvironmentCheck.java [66:113]


    public void validateEnvironment( List<String> violations )
    {
        if ( !checked )
        {
            UserManager userManager = securitySystem.getUserManager();
            UserSecurityPolicy policy = securitySystem.getPolicy();

            User guest = null;
            try
            {
                guest = userManager.getGuestUser();
            }
            catch ( UserManagerException e )
            {
                policy.setEnabled( false );
                try
                {
                    guest = userManager.createGuestUser();
                }
                catch ( UserManagerException ume )
                {
                    violations.add( "unable to initialize guest user properly: " + ume.getMessage() );
                    checked = true;
                    return;
                }
                policy.setEnabled( true );
            }

            if ( guest != null )
            {

                try
                {
                    roleManager.assignRole( config.getString( UserConfigurationKeys.DEFAULT_GUEST_ROLE_ID, "guest" ),
                                            guest.getUsername() );
                }
                catch ( RoleManagerException rpe )
                {
                    violations.add( "unable to initialize guest user properly: " + rpe.getMessage() );
                }
            }
            else
            {
                violations.add( "cannot find neither create guest user" );
            }
            checked = true;
        }
    }