Class MockUserManager
- java.lang.Object
-
- org.apache.sling.testing.mock.jcr.MockUserManager
-
- All Implemented Interfaces:
org.apache.jackrabbit.api.security.user.UserManager
public class MockUserManager extends Object implements org.apache.jackrabbit.api.security.user.UserManager
MockUserManagerimplementation.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,org.apache.jackrabbit.api.security.user.Authorizable>authorizablesprotected javax.jcr.Sessionsession
-
Constructor Summary
Constructors Constructor Description MockUserManager()Deprecated.useMockUserManager(Session)insteadMockUserManager(javax.jcr.Session session)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidautoSave(boolean autoSave)@NotNull org.apache.jackrabbit.api.security.user.GroupcreateGroup(@NotNull String groupID)@NotNull org.apache.jackrabbit.api.security.user.GroupcreateGroup(@NotNull String groupID, @NotNull Principal principal, @Nullable String intermediatePath)@NotNull org.apache.jackrabbit.api.security.user.GroupcreateGroup(@NotNull Principal principal)@NotNull org.apache.jackrabbit.api.security.user.GroupcreateGroup(@NotNull Principal principal, @Nullable String intermediatePath)@NotNull org.apache.jackrabbit.api.security.user.UsercreateSystemUser(@NotNull String userID, @Nullable String intermediatePath)@NotNull org.apache.jackrabbit.api.security.user.UsercreateUser(@NotNull String userID, @Nullable String password)@NotNull org.apache.jackrabbit.api.security.user.UsercreateUser(@NotNull String userID, @Nullable String password, @NotNull Principal principal, @Nullable String intermediatePath)protected javax.jcr.NodeensureAuthorizablePathExists(@NotNull String intermediatePath, @NotNull String principalName, @NotNull String authorizableNodeType)Creates the user/group home folder if they don't exist yetprotected javax.jcr.NodeensureAuthorizablePathExists(@Nullable String intermediatePath, @NotNull String principalName, boolean isGroup)Deprecated, for removal: This API element is subject to removal in a future version.@NotNull Iterator<org.apache.jackrabbit.api.security.user.Authorizable>findAuthorizables(@NotNull String relPath, @Nullable String value)@NotNull Iterator<org.apache.jackrabbit.api.security.user.Authorizable>findAuthorizables(@NotNull String relPath, @Nullable String value, int searchType)@NotNull Iterator<org.apache.jackrabbit.api.security.user.Authorizable>findAuthorizables(@NotNull org.apache.jackrabbit.api.security.user.Query query)@Nullable org.apache.jackrabbit.api.security.user.AuthorizablegetAuthorizable(@NotNull String id)<T extends org.apache.jackrabbit.api.security.user.Authorizable>
TgetAuthorizable(@NotNull String id, @NotNull Class<T> authorizableClass)@Nullable org.apache.jackrabbit.api.security.user.AuthorizablegetAuthorizable(@NotNull Principal principal)@Nullable org.apache.jackrabbit.api.security.user.AuthorizablegetAuthorizableByPath(@NotNull String path)booleanisAutoSave()protected @Nullable StringtoPrincipalName(@Nullable String id, @Nullable Principal principal)Calculates the principal name, preferring the supplied id or fallback to thePrincipal.getName()value
-
-
-
Constructor Detail
-
MockUserManager
@Deprecated public MockUserManager()
Deprecated.useMockUserManager(Session)instead
-
MockUserManager
public MockUserManager(javax.jcr.Session session)
- Parameters:
session- the jcr session where the people state is stored
-
-
Method Detail
-
isAutoSave
public boolean isAutoSave()
- Specified by:
isAutoSavein interfaceorg.apache.jackrabbit.api.security.user.UserManager
-
autoSave
public void autoSave(boolean autoSave) throws javax.jcr.RepositoryException- Specified by:
autoSavein interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
createGroup
@NotNull public @NotNull org.apache.jackrabbit.api.security.user.Group createGroup(@NotNull @NotNull String groupID) throws javax.jcr.RepositoryException- Specified by:
createGroupin interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
createGroup
@NotNull public @NotNull org.apache.jackrabbit.api.security.user.Group createGroup(@NotNull @NotNull Principal principal) throws javax.jcr.RepositoryException- Specified by:
createGroupin interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
createGroup
@NotNull public @NotNull org.apache.jackrabbit.api.security.user.Group createGroup(@NotNull @NotNull Principal principal, @Nullable @Nullable String intermediatePath) throws javax.jcr.RepositoryException- Specified by:
createGroupin interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
createGroup
@NotNull public @NotNull org.apache.jackrabbit.api.security.user.Group createGroup(@NotNull @NotNull String groupID, @NotNull @NotNull Principal principal, @Nullable @Nullable String intermediatePath) throws javax.jcr.RepositoryException- Specified by:
createGroupin interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
toPrincipalName
@Nullable protected @Nullable String toPrincipalName(@Nullable @Nullable String id, @Nullable @Nullable Principal principal)
Calculates the principal name, preferring the supplied id or fallback to thePrincipal.getName()value- Parameters:
id- the user or group idprincipal- the principal- Returns:
- the principal name
-
ensureAuthorizablePathExists
@Deprecated(forRemoval=true, since="1.4.0") protected javax.jcr.Node ensureAuthorizablePathExists(@Nullable @Nullable String intermediatePath, @NotNull @NotNull String principalName, boolean isGroup) throws javax.jcr.RepositoryException
Deprecated, for removal: This API element is subject to removal in a future version.Creates the user/group home folder if they don't exist yet- Parameters:
intermediatePath- the parent pathprincipalName- Principal nameisGroup- Is group- Returns:
- Existing or created node
- Throws:
javax.jcr.RepositoryException- Repository exception
-
ensureAuthorizablePathExists
protected javax.jcr.Node ensureAuthorizablePathExists(@NotNull @NotNull String intermediatePath, @NotNull @NotNull String principalName, @NotNull @NotNull String authorizableNodeType) throws javax.jcr.RepositoryExceptionCreates the user/group home folder if they don't exist yet- Parameters:
intermediatePath- the parent pathprincipalName- Principal nameauthorizableNodeType- the node type for the user or group node- Returns:
- Existing or created node
- Throws:
javax.jcr.RepositoryException- Repository exception
-
createSystemUser
@NotNull public @NotNull org.apache.jackrabbit.api.security.user.User createSystemUser(@NotNull @NotNull String userID, @Nullable @Nullable String intermediatePath) throws javax.jcr.RepositoryException- Specified by:
createSystemUserin interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
createUser
@NotNull public @NotNull org.apache.jackrabbit.api.security.user.User createUser(@NotNull @NotNull String userID, @Nullable @Nullable String password) throws javax.jcr.RepositoryException- Specified by:
createUserin interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
createUser
@NotNull public @NotNull org.apache.jackrabbit.api.security.user.User createUser(@NotNull @NotNull String userID, @Nullable @Nullable String password, @NotNull @NotNull Principal principal, @Nullable @Nullable String intermediatePath) throws javax.jcr.RepositoryException- Specified by:
createUserin interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
findAuthorizables
@NotNull public @NotNull Iterator<org.apache.jackrabbit.api.security.user.Authorizable> findAuthorizables(@NotNull @NotNull org.apache.jackrabbit.api.security.user.Query query) throws javax.jcr.RepositoryException
- Specified by:
findAuthorizablesin interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
findAuthorizables
@NotNull public @NotNull Iterator<org.apache.jackrabbit.api.security.user.Authorizable> findAuthorizables(@NotNull @NotNull String relPath, @Nullable @Nullable String value) throws javax.jcr.RepositoryException
- Specified by:
findAuthorizablesin interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
findAuthorizables
@NotNull public @NotNull Iterator<org.apache.jackrabbit.api.security.user.Authorizable> findAuthorizables(@NotNull @NotNull String relPath, @Nullable @Nullable String value, int searchType) throws javax.jcr.RepositoryException
- Specified by:
findAuthorizablesin interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
getAuthorizable
@Nullable public @Nullable org.apache.jackrabbit.api.security.user.Authorizable getAuthorizable(@NotNull @NotNull String id) throws javax.jcr.RepositoryException- Specified by:
getAuthorizablein interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
getAuthorizable
@Nullable public @Nullable org.apache.jackrabbit.api.security.user.Authorizable getAuthorizable(@NotNull @NotNull Principal principal) throws javax.jcr.RepositoryException- Specified by:
getAuthorizablein interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
getAuthorizable
@Nullable public <T extends org.apache.jackrabbit.api.security.user.Authorizable> T getAuthorizable(@NotNull @NotNull String id, @NotNull @NotNull Class<T> authorizableClass) throws javax.jcr.RepositoryException- Specified by:
getAuthorizablein interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
getAuthorizableByPath
@Nullable public @Nullable org.apache.jackrabbit.api.security.user.Authorizable getAuthorizableByPath(@NotNull @NotNull String path) throws javax.jcr.RepositoryException- Specified by:
getAuthorizableByPathin interfaceorg.apache.jackrabbit.api.security.user.UserManager- Throws:
javax.jcr.RepositoryException
-
-