public abstract class

AbstractDynamicUserConfiguration

extends Object
implements DynamicUserConfiguration
java.lang.Object
   ↳ com.atlassian.crowd.integration.atlassianuser.AbstractDynamicUserConfiguration

Summary

Constants
String SCHEDULE_JOB_KEY
[Expand]
Inherited Constants
From interface com.atlassian.user.configuration.Configuration
Public Constructors
AbstractDynamicUserConfiguration(File configurationDirectory)
Public Methods
abstract Configuration createConfiguration()
DelegationAccessor getDelegationAccessor()
void init()
boolean isInitialized()
final void updateConfiguration(Iterable<String> adminGroupNamesToCheck)
Reloads the user repository.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.crowd.integration.atlassianuser.DynamicUserConfiguration
From interface com.atlassian.user.configuration.Configuration

Constants

public static final String SCHEDULE_JOB_KEY

Constant Value: "atlassian.user.1.refresh"

Public Constructors

public AbstractDynamicUserConfiguration (File configurationDirectory)

Throws
ConfigurationException
IOException

Public Methods

public abstract Configuration createConfiguration ()

Throws
ConfigurationException
IOException

public DelegationAccessor getDelegationAccessor ()

public void init ()

public boolean isInitialized ()

public final void updateConfiguration (Iterable<String> adminGroupNamesToCheck)

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
ConfigurationException
IOException