Class PrincipalManagerImpl
- java.lang.Object
-
- org.apache.jackrabbit.oak.spi.security.principal.PrincipalManagerImpl
-
- All Implemented Interfaces:
org.apache.jackrabbit.api.security.principal.PrincipalManager
,PrincipalQueryManager
public class PrincipalManagerImpl extends Object implements PrincipalQueryManager, org.apache.jackrabbit.api.security.principal.PrincipalManager
Default implementation of thePrincipalManager
interface.
-
-
Constructor Summary
Constructors Constructor Description PrincipalManagerImpl(@NotNull PrincipalProvider principalProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator
findPrincipals(@Nullable String simpleFilter)
@NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator
findPrincipals(@Nullable String simpleFilter, boolean fullText, int searchType, long offset, long limit)
Gets the principals matching a simple filter expression applied against theprincipal name
AND the specified search type.@NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator
findPrincipals(@Nullable String simpleFilter, int searchType)
@NotNull Principal
getEveryone()
@NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator
getGroupMembership(@NotNull Principal principal)
@Nullable Principal
getPrincipal(@NotNull String principalName)
@NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator
getPrincipals(int searchType)
boolean
hasPrincipal(@NotNull String principalName)
-
-
-
Constructor Detail
-
PrincipalManagerImpl
public PrincipalManagerImpl(@NotNull @NotNull PrincipalProvider principalProvider)
-
-
Method Detail
-
hasPrincipal
public boolean hasPrincipal(@NotNull @NotNull String principalName)
- Specified by:
hasPrincipal
in interfaceorg.apache.jackrabbit.api.security.principal.PrincipalManager
-
getPrincipal
@Nullable public @Nullable Principal getPrincipal(@NotNull @NotNull String principalName)
- Specified by:
getPrincipal
in interfaceorg.apache.jackrabbit.api.security.principal.PrincipalManager
-
findPrincipals
@NotNull public @NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator findPrincipals(@Nullable @Nullable String simpleFilter)
- Specified by:
findPrincipals
in interfaceorg.apache.jackrabbit.api.security.principal.PrincipalManager
-
findPrincipals
@NotNull public @NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator findPrincipals(@Nullable @Nullable String simpleFilter, int searchType)
- Specified by:
findPrincipals
in interfaceorg.apache.jackrabbit.api.security.principal.PrincipalManager
-
getPrincipals
@NotNull public @NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator getPrincipals(int searchType)
- Specified by:
getPrincipals
in interfaceorg.apache.jackrabbit.api.security.principal.PrincipalManager
-
getGroupMembership
@NotNull public @NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator getGroupMembership(@NotNull @NotNull Principal principal)
- Specified by:
getGroupMembership
in interfaceorg.apache.jackrabbit.api.security.principal.PrincipalManager
-
getEveryone
@NotNull public @NotNull Principal getEveryone()
- Specified by:
getEveryone
in interfaceorg.apache.jackrabbit.api.security.principal.PrincipalManager
-
findPrincipals
@NotNull public @NotNull org.apache.jackrabbit.api.security.principal.PrincipalIterator findPrincipals(@Nullable @Nullable String simpleFilter, boolean fullText, int searchType, long offset, long limit)
Description copied from interface:PrincipalQueryManager
Gets the principals matching a simple filter expression applied against theprincipal name
AND the specified search type. Results are expected to be sorted by the principal name. An implementation may limit the number of principals returned. If there are no matching principals, an empty iterator is returned.- Specified by:
findPrincipals
in interfacePrincipalQueryManager
searchType
- Any of the following constants:PrincipalManager.SEARCH_TYPE_ALL
PrincipalManager.SEARCH_TYPE_GROUP
PrincipalManager.SEARCH_TYPE_NOT_GROUP
offset
- Offset from where to start returning results.0
for no offset.limit
- Maximal number of results to return. -1 for no limit.- Returns:
- a
PrincipalIterator
over thePrincipal
s matching the given filter and search type.
-
-