com.atlassian.crowd.integration.atlassianuser
Class AbstractDynamicUserConfiguration

java.lang.Object
  extended by com.atlassian.crowd.integration.atlassianuser.AbstractDynamicUserConfiguration
All Implemented Interfaces:
DynamicUserConfiguration, com.atlassian.user.configuration.Configuration, org.springframework.beans.factory.InitializingBean

public abstract class AbstractDynamicUserConfiguration
extends Object
implements DynamicUserConfiguration, org.springframework.beans.factory.InitializingBean


Field Summary
static String SCHEDULE_JOB_KEY
           
 
Fields inherited from interface com.atlassian.user.configuration.Configuration
ACCESSOR, AUTHENTICATION, AUTHENTICATOR, BASE_CONTEXT, CACHE, CACHEFACTORY, CLASS, CLASSES, CONNECT_TIMEOUT, DEBUG, DEFAULT, DELEGATION, DESCRIPTION, ENTITY_QUERY_PARSER, EXTERNAL_ENTITY_DAO, EXTERNAL_REPOSITORY, GROUPADAPTOR, GROUPFACTORY, GROUPMANAGER, HIBERNATE, HIBERNATE_CONFIGURATION_PROVIDER, HIBERNATE_SESSION_FACTORY, INITSIZE, KEY, LDAP, LDAP_CONNECTION_POOL_PROPERTIES, LDAP_SCHEMA_MAPPINGS_PROPERTIES, MAXSIZE, 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, PREFSIZE, PROCESSOR, PROPERTYSET_FACTORY, PROVIDER_URL, READ_TIMEOUT, REPOSITORIES, REPOSITORY, SECURITY_PROTOCOL, SERVER, TIMEOUT, TRUSTSTORE, USERADAPTOR, USERFACTORY, USERMANAGER
 
Constructor Summary
AbstractDynamicUserConfiguration(File configurationDirectory)
           
 
Method Summary
 void afterPropertiesSet()
           
abstract  com.atlassian.user.configuration.Configuration createConfiguration()
           
 com.atlassian.user.configuration.DelegationAccessor getDelegationAccessor()
           
 void init()
           
 boolean isInitialized()
           
 void updateConfiguration(Iterable<String> adminGroupNamesToCheck)
          Reloads the user repository.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCHEDULE_JOB_KEY

public static final String SCHEDULE_JOB_KEY
See Also:
Constant Field Values
Constructor Detail

AbstractDynamicUserConfiguration

public AbstractDynamicUserConfiguration(File configurationDirectory)
                                 throws com.atlassian.user.configuration.ConfigurationException,
                                        IOException
Throws:
com.atlassian.user.configuration.ConfigurationException
IOException
Method Detail

afterPropertiesSet

public void afterPropertiesSet()
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean

getDelegationAccessor

public com.atlassian.user.configuration.DelegationAccessor getDelegationAccessor()
Specified by:
getDelegationAccessor in interface com.atlassian.user.configuration.Configuration

init

public void init()
Specified by:
init in interface com.atlassian.user.configuration.Configuration

isInitialized

public boolean isInitialized()
Specified by:
isInitialized in interface com.atlassian.user.configuration.Configuration

createConfiguration

public abstract com.atlassian.user.configuration.Configuration createConfiguration()
                                                                            throws com.atlassian.user.configuration.ConfigurationException,
                                                                                   IOException
Throws:
com.atlassian.user.configuration.ConfigurationException
IOException

updateConfiguration

public final void updateConfiguration(Iterable<String> adminGroupNamesToCheck)
                               throws com.atlassian.user.configuration.ConfigurationException,
                                      IOException
Description copied from interface: DynamicUserConfiguration
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.

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


Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.