package

com.atlassian.confluence.user.crowd

Interfaces

ApplicationCache Caches Embedded Crowd Application objects by name to avoid frequent retrieval from the database. 
GroupMembershipCache A direction agnostic cache of maps from directory ids and group names to groups. 
MembershipCache  

Classes

CachedCrowdApplicationDao Caches the most frequently-used method on this interface: findByName(String)
CachedCrowdEntityCacheKey A composite key between an entity name and a directory Id. 
CachedCrowdGroupDao A caching decorator for an InternalUserDao. 
CachedCrowdInternalDirectoryGroup Immutable group for caching  
CachedCrowdInternalMembershipDao Removes cached membership information as required by the bulk operations on the InternalMembershipDao interface. 
CachedCrowdMembershipCacheKey  
CachedCrowdMembershipDao Caches membership information. 
CachedCrowdUser Immutable Timestamped user for caching  
CachedCrowdUserDao A caching decorator for an InternalUserDao. 
CachedOption<T> Container for caching crowd entities with the option to cache the entity or a representation that entity does not exist. 
ConfluenceCrowdDirectoryService Overrides removal and addition of directories to make sure they're added to the single internal application. 
ConfluenceDirectoryEventListener Propagates DirectoryUpdatedEvent and DirectoryDeletedEvent to other nodes in a cluster to trigger the relevant updates to caches and directory monitors on each node. 
ConfluenceDirectoryEventListener.ClusterDirectoryDeletedEvent  
ConfluenceDirectoryEventListener.ClusterDirectoryEvent Crowd's event classes are not Serializable, so we need to extract the event class and directory, then reconstruct the event on the other nodes. 
ConfluenceDirectoryEventListener.ClusterDirectoryUpdatedEvent  
ConfluenceLockFactory Implementation of the Embedded Crowd LockFactory that switches between Coherence-based locking or java.util.concurrent.locks.ReentrantLock based on whether this instance is clustered. 
CrowdDisabledUserManager Implementation of DisabledUserManager which uses the Embedded Crowd service. 
DefaultApplicationCache Implementation of ApplicationCache that delegates to CacheFactory for caching. 
DefaultGroupMembershipCache  
DefaultMembershipCache The cache maps a CachedCrowdMembershipCacheKey representing a user (or group) in a particular directory to a Map<String, String> where each entry in the map represents a group that the user (or group) is a member of. 
EmbeddedCrowdApplicationFactory  
EmbeddedCrowdBootstrap Provides convenient methods to create the crowd application and internal directory optionally if one isn't found. 
NameUtils  
TestCachedCrowdGroupDao  
TestCachedCrowdInternalMembershipDao  
TestCachedCrowdMembershipDao  
TestCrowdDisabledUserManager  
TestDefaultGroupMembershipCache  
TestDefaultMembershipCache  
TestEmbeddedCrowdBootstrap  
TestOptionalReadThroughCache Unit tests for OptionalReadThroughCache  

Enums

DirectoryState Enumeration of the possible states the internal directory can be created in.