com.atlassian.crowd.integration.atlassianuser
Interface DynamicUserConfiguration

All Superinterfaces:
com.atlassian.user.configuration.Configuration
All Known Implementing Classes:
AbstractDynamicUserConfiguration

public interface DynamicUserConfiguration
extends com.atlassian.user.configuration.Configuration


Field Summary
 
Fields inherited from interface com.atlassian.user.configuration.Configuration
ACCESSOR, AUTHENTICATION, AUTHENTICATOR, BASE_CONTEXT, BASE_GROUP_NAMESPACE, BASE_USER_NAMESPACE, BATCH_SIZE, CACHE, CACHEFACTORY, CLASS, CLASSES, CONNECT_TIMEOUT, DEBUG, DEFAULT, DELEGATION, DESCRIPTION, EMAIL_ATTRIBUTE, ENTITY_QUERY_PARSER, EXTERNAL_ENTITY_DAO, EXTERNAL_REPOSITORY, FIRSTNAME_ATTRIBUTE, GROUP_SEARCH_ALL_DEPTHS, GROUP_SEARCH_FILTER, GROUPADAPTOR, GROUPFACTORY, GROUPMANAGER, GROUPNAME_ATTRIBUTE, HIBERNATE, HIBERNATE_CONFIGURATION_PROVIDER, HIBERNATE_SESSION_FACTORY, HOST, INITIAL_CONTEXT_FACTORY_JNDI, INITSIZE, KEY, LDAP, LDAP_CONNECTION_POOL_PROPERTIES, LDAP_SCHEMA_MAPPINGS_PROPERTIES, MAPPINGS, MAXSIZE, MEMBERSHIP_ATTRIBUTE, MEMORY, NAME, ORDER, OSU_ACCESS_PROVIDER, OSU_AUTHENTICATOR, OSU_CREDENTIALS_PROVIDER, OSU_CREDENTIALS_PROVIDER_LIST, OSU_PROFILE_PROVIDER, OSUSER, PARAM, PASSWORD_ENCRYPTOR, POOL_AUTHENTICATION, POOLING_ON, PORT, PREFSIZE, PROCESSOR, PROPERTYSET_FACTORY, PROVIDER_URL, READ_TIMEOUT, REPOSITORIES, REPOSITORY, SECURITY_CREDENTIAL, SECURITY_PRINCIPAL, SECURITY_PROTOCOL, SERVER, SURNAME_ATTRIBUTE, TIME_TO_LIVE, TIMEOUT, TRUSTSTORE, USE_UNQUALIFIED_USER_NAME_FOR_MEMBERSHIP_COMPARISON, USER_SEARCH_ALL_DEPTHS, USER_SEARCH_FILTER, USERADAPTOR, USERFACTORY, USERMANAGER, USERNAME_ATTRIBUTE
 
Method Summary
 void updateConfiguration(java.lang.Iterable<java.lang.String> adminGroupNamesToCheck)
          Reloads the user repository.
 
Methods inherited from interface com.atlassian.user.configuration.Configuration
getDelegationAccessor, init, isInitialized
 

Method Detail

updateConfiguration

void updateConfiguration(@Nullable
                         java.lang.Iterable<java.lang.String> adminGroupNamesToCheck)
                         throws com.atlassian.user.configuration.ConfigurationException,
                                java.io.IOException
Reloads the user repository.

If adminGroupNamesToCheck is not null, the update will fail if none of the given group names contains any users. This can be used to ensure that the new configuration will contain at least one admin user.

Parameters:
adminGroupNamesToCheck - admin groups to check for users
Throws:
com.atlassian.user.configuration.ConfigurationException - if the new repository could not be loaded
java.io.IOException - if there was an error reading configuration files


Copyright © 2013 Atlassian Software Systems Pty Ltd. All Rights Reserved.