public class InMemoryAggregatingMembershipSearchStrategy extends AbstractInMemoryMembershipSearchStrategy
MembershipSearchStrategy which aggregates memberships across multiple directories.
This is considered the worse case MembershipSearchStrategy to use as searching across multiple directories
will be done in-memory, potentially consuming a lot of memory. This is the same (in spirit) as what Crowd 2.8
and earlier would do by default.
accessFilter, directories, directoryIds, directoryManagerSearchWrapper| Constructor and Description |
|---|
InMemoryAggregatingMembershipSearchStrategy(DirectoryManager directoryManager,
List<Directory> directories,
AccessFilter accessFilter) |
| Modifier and Type | Method and Description |
|---|---|
protected CanonicalityChecker |
getCanonicalityCheckerIfNeeded(MembershipQuery<?> query) |
protected <T> BiFunction<Directory,MembershipQuery<T>,MembershipQuery<T>> |
getQueryTransformer(MembershipQuery<T> original) |
searchDirectGroupRelationships, searchDirectGroupRelationshipsGroupedByName, searchGroupRelationships, searchNestedGroupRelationshipspublic InMemoryAggregatingMembershipSearchStrategy(DirectoryManager directoryManager, List<Directory> directories, AccessFilter accessFilter)
protected CanonicalityChecker getCanonicalityCheckerIfNeeded(MembershipQuery<?> query)
getCanonicalityCheckerIfNeeded in class AbstractInMemoryMembershipSearchStrategyprotected <T> BiFunction<Directory,MembershipQuery<T>,MembershipQuery<T>> getQueryTransformer(MembershipQuery<T> original)
getQueryTransformer in class AbstractInMemoryMembershipSearchStrategyCopyright © 2024 Atlassian. All rights reserved.