All Classes and Interfaces

Class
Description
An implementation of ApplicationService that delegates all methods to another ApplicationService.
An abstract MembershipSearchStrategy which searches across multiple directories in memory for users and groups
Interface for filtering users and groups with access.
Factory for AccessFilter.
 
 
 
 
 
 
 
Implementation of DirectoryPollerManager that uses Atlassian Scheduler
 
A decorator around a RemoteDirectory that creates events in the audit log upon changes.
Responsible for cleaning state audit log entries
 
 
Encryptor that uses base64 to encode and decode input string.
 
 
 
Deprecated.
Since v2.12 - directory instances no longer rely on instance-local state (when using the new v2.12 components) and don't need to be cached.
Wrapper that caches encryption and decryption results.
Caching wrapper for MultipleGroupsProvider
A CacheFactory (and also a CacheManager) backed by Ehcache.
Implementation of ApplicationService which caches the result of ApplicationService methods.
Helper class for getting canonical entity from multiple directories.
 
Finds canonical users that have a provided email address.
Email address validator compatible with Atlassian Cloud.
Encryptor that synchronizes on given cluster lock when doing encryption.
Helper class supporting lambdas for ClusterLock
A subclass of DbCachingRemoteDirectoryInstanceLoader which allows DB caching to be switched off based on the DirectoryProperties.CACHE_ENABLED attribute.
Factory for event publisher instances.
CustomDirectoryInstanceLoader loads a RemoteDirectory by using an InstanceFactory to create a RemoteDirectory.
A Directory poller for the DbCachingRemoteDirectory.
 
A RemoteDirectory that provides LDAP and Crowd integration plus local storage in an internal directory for LDAP user and group attributes, and local groups for LDAP and Crowd users with local caching of remote data.
Loader that allows for proxying of a remote directory through a local cache/mirror.
 
 
The default GroupActionStrategy, that does not have explicit handling for groups with duplicate names and different external ids
Resolves default groups which user should be added to during authentication
 
 
A SearchStrategyFactory which will delegate to the DirectoryManager for all of its search strategies.
Implementation of GroupWithAttributes that simply delegates to an underlying Group and Attributes object.
Basic implementation of MultiEventPublisher that delegates to an underlying EventPublisher
 
Implementation of UserWithAttributes that simply delegates to an underlying User and Attributes object.
DirectoryCacheFactory that returns DbCachingRemoteDirectoryCache instance.
 
Wraps DirectoryDao calls in a Transactional.
 
 
Helper class for DirectoryManager search methods.
Updates scheduled jobs related to directory synchronization, based on the current directory configuration.
Handles scheduling DirectoryMonitorRefresherJob when the application is first started, restored, or when the directory configuration changes
 
Manager for adding and removing DirectoryPollers.
Defines query and results filter that should be run for a given directory.
 
Storage for directory synchronisation information.
Deprecated.
 
Responsible for storing and obtaining directory synchronisation tokens
An object that synchronises a SynchronisableDirectory with a cache.
An implementation of a DirectorySynchroniser.
 
Thread-safe EventStore implementation that uses main memory as a backing store.
Helper class transforming list of OperationEvent in context of an Application.
Utility class transforming lambdas with checked exceptions to lambdas without exceptions.
 
 
A group action strategy that compares the remote group with a local group matched by external id.
Provides utilities for dealing with failed synchronizations
 
A set of querying across a collection of active directories.
 
 
Stores information about synchronisation status in the database
A persistent implementation of the DirectorySynchronisationTokenStore that uses the database for token storage
An in-memory MembershipSearchStrategy which aggregates memberships across multiple directories.
Deprecated.
An UserSearchStrategy and GroupSearchStrategy implementation which merges results in-memory.
A in-memory MembershipSearchStrategy which only return memberships associated with the canonical users directory.
Extends AuditService for operations like removing stale entries, etc
Internal API for storing and retrieving Crowd server properties.
 
A task executor that discards tasks if there is another existing task with the same key queued for execution.
 
 
 
A set of querying across a collection of active directories.
 
 
An extension to EventPublisher that allows special handling for sets of many events sent at the same time.
Simple functional interface providing directly related (either parents or children) groups of multiple groups.
Helper class for name related operations on entities.
Cache provider for CachedMultipleGroupsProvider
Class simplifying iterating over nested groups.
 
Provides directly related groups (e.g.
Builder class for NestedGroupsProvider
A MembershipSearchStrategy for an application with no active directories associated.
A glue class to translate between Guava and Java collection APIs.
A Webhook health strategy that imposes a limit to the number of consecutive failures for at least some time.
A no-op implementation of the audit log context that will execute the passed action.
No-op implementation of AuditService, to be used by products embedding Crowd.
An implementation of BeforeGroupRemoval which does nothing.
A no-op implementation of DefaultGroupMembershipService, meant to be used in products
 
Optimized implementation of CanonicalityChecker.
Helper class constraining results according to the start index and maximum results.
Default implementation of PagedSearcher.
Various password helper methods.
Implementation of the PermissionManager.
 
 
 
An extension of ApplicationServiceGeneric that supports recovery mode.
Overrides DirectoryManagerGeneric to provide recovery-mode aware behaviour.
A Directory implementation that holds a single in-memory user for recovery purposes.
 
Proxy directory that adds a temp admin account to Crowd and allow admin to login to recover from a broken deployment.
Internal service that provides access point to Crowd's recovery mode.
Interface for providers of ResourceBundles.
Encryptor that delegates another Encryptor and adds to them the salting feature.
A factory which may be able to create search strategies for a given list of active directories
Generates random Strings by selecting characters from an alphabet using a cryptographically secure PRNG.
Simple implementation of CanonicalityChecker.
Simplified version of ObjectMapper that has following advantages over ObjectMapper: It's fully thread-safe, as it uses ObjectReader and ObjectWriter which are immutable Is not prone to performance problems under heavy load
Simple functional interface providing directly related (either parents or children) groups of a single group.
Implementation tied to Spring.
Simple implementation of ResourceBundleProvider that looks in fixed set of locations.
This class listens for events related to user and group changes and saves them to EventStore.
Produces a String containing information about some aspects of the Crowd configuration.
Marks incomplete synchronization as failed for single-node instances.
A utility class for marshalling and unmarshalling parameters for a SynchronisationStatusKey.
 
An implementation of RecoveryModeService that activates recovery mode in presence of a system property that is also used to configure the recovery user password.
A cluster-safe implementation of EventStore that uses the entity creation and update timestamp, and the persisted tombstone information to create an event stream.
 
 
 
DirectoryCacheFactory that returns DbCachingRemoteDirectoryCache instance wrapped with TransactionInterceptor.
Marker interface for a DirectoryDao that also provides transactional behaviour.
Wraps dispatching each atlassian-events event in a separate hibernate transaction.
Delays publishing any events if a transaction is active, until that transaction commits.
This class is responsible for translating application specific usernames (aliased usernames) to directory specific usernames (unaliased usernames) and the other way around.
Cache to determine whether a user is authorised to authenticate with an application.
Default implementation of UserAuthorisationCache in Crowd.
A set of querying across a collection of active directories.
Strategy to decide the health of Webhooks.
Reacts to the outcome of Webhook notifications by registering this outcome, updating the Webhook and, if decided by the WebhookHealthStrategy, removing the Webhook.
A runnable that pings a Webhook and reports success or failure
Synchronously ping a Webhook.
A manager for Webhooks
An implementation of WebhookService
A provider of avatars from public web services using the Gravatar API.