Class GroupFacade
- java.lang.Object
-
- com.composum.sling.core.usermanagement.service.AuthorizableWrapper
-
- com.composum.sling.core.usermanagement.service.GroupWrapper
-
- com.composum.sling.core.usermanagement.service.GroupFacade
-
public class GroupFacade extends GroupWrapper
represents an authorizable as a group; used to construct a service user as a member of the assigned system users
-
-
Field Summary
Fields Modifier and Type Field Description protected AuthorizableWrapperdelegateprotected ServiceUserWrapperserviceUser
-
Constructor Summary
Constructors Constructor Description GroupFacade(@NotNull AuthorizableWrapper delegate, @NotNull ServiceUserWrapper serviceUser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddMember(org.apache.jackrabbit.api.security.user.Authorizable authorizable)Set<String>addMembers(@NotNull String... memberIds)Iterator<GroupWrapper>declaredMemberOf()Iterator<AuthorizableWrapper>getDeclaredMembers()StringgetID()Iterator<AuthorizableWrapper>getMembers()StringgetPath()PrincipalgetPrincipal()javax.jcr.Value[]getProperty(String relPath)Iterator<String>getPropertyNames()Iterator<String>getPropertyNames(String relPath)booleanhasProperty(String relPath)booleanisDeclaredMember(org.apache.jackrabbit.api.security.user.Authorizable authorizable)booleanisGroup()booleanisMember(org.apache.jackrabbit.api.security.user.Authorizable authorizable)Iterator<GroupWrapper>memberOf()voidremove()booleanremoveMember(org.apache.jackrabbit.api.security.user.Authorizable authorizable)Set<String>removeMembers(@NotNull String... memberIds)booleanremoveProperty(String relPath)voidsetProperty(String relPath, javax.jcr.Value value)voidsetProperty(String relPath, javax.jcr.Value[] value)-
Methods inherited from class com.composum.sling.core.usermanagement.service.AuthorizableWrapper
getAuthorizable, getAuthorizableWrapperIterator, getGroupWrapperIterator
-
-
-
-
Field Detail
-
delegate
protected final AuthorizableWrapper delegate
-
serviceUser
protected final ServiceUserWrapper serviceUser
-
-
Constructor Detail
-
GroupFacade
public GroupFacade(@NotNull @NotNull AuthorizableWrapper delegate, @NotNull @NotNull ServiceUserWrapper serviceUser)
-
-
Method Detail
-
getDeclaredMembers
public Iterator<AuthorizableWrapper> getDeclaredMembers() throws javax.jcr.RepositoryException
- Overrides:
getDeclaredMembersin classGroupWrapper- Throws:
javax.jcr.RepositoryException
-
getMembers
public Iterator<AuthorizableWrapper> getMembers() throws javax.jcr.RepositoryException
- Overrides:
getMembersin classGroupWrapper- Throws:
javax.jcr.RepositoryException
-
isDeclaredMember
public boolean isDeclaredMember(org.apache.jackrabbit.api.security.user.Authorizable authorizable) throws javax.jcr.RepositoryException- Overrides:
isDeclaredMemberin classGroupWrapper- Throws:
javax.jcr.RepositoryException
-
isMember
public boolean isMember(org.apache.jackrabbit.api.security.user.Authorizable authorizable) throws javax.jcr.RepositoryException- Overrides:
isMemberin classGroupWrapper- Throws:
javax.jcr.RepositoryException
-
addMember
public boolean addMember(org.apache.jackrabbit.api.security.user.Authorizable authorizable) throws javax.jcr.RepositoryException- Overrides:
addMemberin classGroupWrapper- Throws:
javax.jcr.RepositoryException
-
addMembers
public Set<String> addMembers(@NotNull @NotNull String... memberIds) throws javax.jcr.RepositoryException
- Overrides:
addMembersin classGroupWrapper- Throws:
javax.jcr.RepositoryException
-
removeMember
public boolean removeMember(org.apache.jackrabbit.api.security.user.Authorizable authorizable) throws javax.jcr.RepositoryException- Overrides:
removeMemberin classGroupWrapper- Throws:
javax.jcr.RepositoryException
-
removeMembers
public Set<String> removeMembers(@NotNull @NotNull String... memberIds) throws javax.jcr.RepositoryException
- Overrides:
removeMembersin classGroupWrapper- Throws:
javax.jcr.RepositoryException
-
getID
public String getID() throws javax.jcr.RepositoryException
- Overrides:
getIDin classAuthorizableWrapper- Throws:
javax.jcr.RepositoryException
-
isGroup
public boolean isGroup()
- Overrides:
isGroupin classAuthorizableWrapper
-
getPrincipal
public Principal getPrincipal() throws javax.jcr.RepositoryException
- Overrides:
getPrincipalin classAuthorizableWrapper- Throws:
javax.jcr.RepositoryException
-
declaredMemberOf
public Iterator<GroupWrapper> declaredMemberOf() throws javax.jcr.RepositoryException
- Overrides:
declaredMemberOfin classAuthorizableWrapper- Throws:
javax.jcr.RepositoryException
-
memberOf
public Iterator<GroupWrapper> memberOf() throws javax.jcr.RepositoryException
- Overrides:
memberOfin classAuthorizableWrapper- Throws:
javax.jcr.RepositoryException
-
remove
public void remove() throws javax.jcr.RepositoryException- Overrides:
removein classAuthorizableWrapper- Throws:
javax.jcr.RepositoryException
-
getPropertyNames
public Iterator<String> getPropertyNames() throws javax.jcr.RepositoryException
- Overrides:
getPropertyNamesin classAuthorizableWrapper- Throws:
javax.jcr.RepositoryException
-
getPropertyNames
public Iterator<String> getPropertyNames(String relPath) throws javax.jcr.RepositoryException
- Overrides:
getPropertyNamesin classAuthorizableWrapper- Throws:
javax.jcr.RepositoryException
-
hasProperty
public boolean hasProperty(String relPath) throws javax.jcr.RepositoryException
- Overrides:
hasPropertyin classAuthorizableWrapper- Throws:
javax.jcr.RepositoryException
-
setProperty
public void setProperty(String relPath, javax.jcr.Value value) throws javax.jcr.RepositoryException
- Overrides:
setPropertyin classAuthorizableWrapper- Throws:
javax.jcr.RepositoryException
-
setProperty
public void setProperty(String relPath, javax.jcr.Value[] value) throws javax.jcr.RepositoryException
- Overrides:
setPropertyin classAuthorizableWrapper- Throws:
javax.jcr.RepositoryException
-
getProperty
public javax.jcr.Value[] getProperty(String relPath) throws javax.jcr.RepositoryException
- Overrides:
getPropertyin classAuthorizableWrapper- Throws:
javax.jcr.RepositoryException
-
removeProperty
public boolean removeProperty(String relPath) throws javax.jcr.RepositoryException
- Overrides:
removePropertyin classAuthorizableWrapper- Throws:
javax.jcr.RepositoryException
-
getPath
public String getPath() throws javax.jcr.RepositoryException
- Overrides:
getPathin classAuthorizableWrapper- Throws:
javax.jcr.RepositoryException
-
-