Class GroupFacade
- java.lang.Object
-
- com.composum.sling.core.usermanagement.service.GroupFacade
-
- All Implemented Interfaces:
org.apache.jackrabbit.api.security.user.Authorizable,org.apache.jackrabbit.api.security.user.Group
public class GroupFacade extends Object implements org.apache.jackrabbit.api.security.user.Group
represents an authorizable as a group; used to construct a service user as a member of the assigned system users
-
-
Constructor Summary
Constructors Constructor Description GroupFacade(@NotNull org.apache.jackrabbit.api.security.user.Authorizable delegate, @NotNull org.apache.jackrabbit.api.security.user.Authorizable member)
-
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<org.apache.jackrabbit.api.security.user.Group>declaredMemberOf()Iterator<org.apache.jackrabbit.api.security.user.Authorizable>getDeclaredMembers()StringgetID()Iterator<org.apache.jackrabbit.api.security.user.Authorizable>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<org.apache.jackrabbit.api.security.user.Group>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)
-
-
-
Method Detail
-
getDeclaredMembers
public Iterator<org.apache.jackrabbit.api.security.user.Authorizable> getDeclaredMembers() throws javax.jcr.RepositoryException
- Specified by:
getDeclaredMembersin interfaceorg.apache.jackrabbit.api.security.user.Group- Throws:
javax.jcr.RepositoryException
-
getMembers
public Iterator<org.apache.jackrabbit.api.security.user.Authorizable> getMembers() throws javax.jcr.RepositoryException
- Specified by:
getMembersin interfaceorg.apache.jackrabbit.api.security.user.Group- Throws:
javax.jcr.RepositoryException
-
isDeclaredMember
public boolean isDeclaredMember(org.apache.jackrabbit.api.security.user.Authorizable authorizable) throws javax.jcr.RepositoryException- Specified by:
isDeclaredMemberin interfaceorg.apache.jackrabbit.api.security.user.Group- Throws:
javax.jcr.RepositoryException
-
isMember
public boolean isMember(org.apache.jackrabbit.api.security.user.Authorizable authorizable) throws javax.jcr.RepositoryException- Specified by:
isMemberin interfaceorg.apache.jackrabbit.api.security.user.Group- Throws:
javax.jcr.RepositoryException
-
addMember
public boolean addMember(org.apache.jackrabbit.api.security.user.Authorizable authorizable) throws javax.jcr.RepositoryException- Specified by:
addMemberin interfaceorg.apache.jackrabbit.api.security.user.Group- Throws:
javax.jcr.RepositoryException
-
addMembers
public Set<String> addMembers(@NotNull @NotNull String... memberIds) throws javax.jcr.RepositoryException
- Specified by:
addMembersin interfaceorg.apache.jackrabbit.api.security.user.Group- Throws:
javax.jcr.RepositoryException
-
removeMember
public boolean removeMember(org.apache.jackrabbit.api.security.user.Authorizable authorizable) throws javax.jcr.RepositoryException- Specified by:
removeMemberin interfaceorg.apache.jackrabbit.api.security.user.Group- Throws:
javax.jcr.RepositoryException
-
removeMembers
public Set<String> removeMembers(@NotNull @NotNull String... memberIds) throws javax.jcr.RepositoryException
- Specified by:
removeMembersin interfaceorg.apache.jackrabbit.api.security.user.Group- Throws:
javax.jcr.RepositoryException
-
getID
public String getID() throws javax.jcr.RepositoryException
- Specified by:
getIDin interfaceorg.apache.jackrabbit.api.security.user.Authorizable- Throws:
javax.jcr.RepositoryException
-
isGroup
public boolean isGroup()
- Specified by:
isGroupin interfaceorg.apache.jackrabbit.api.security.user.Authorizable
-
getPrincipal
public Principal getPrincipal() throws javax.jcr.RepositoryException
- Specified by:
getPrincipalin interfaceorg.apache.jackrabbit.api.security.user.Authorizable- Throws:
javax.jcr.RepositoryException
-
declaredMemberOf
public Iterator<org.apache.jackrabbit.api.security.user.Group> declaredMemberOf() throws javax.jcr.RepositoryException
- Specified by:
declaredMemberOfin interfaceorg.apache.jackrabbit.api.security.user.Authorizable- Throws:
javax.jcr.RepositoryException
-
memberOf
public Iterator<org.apache.jackrabbit.api.security.user.Group> memberOf() throws javax.jcr.RepositoryException
- Specified by:
memberOfin interfaceorg.apache.jackrabbit.api.security.user.Authorizable- Throws:
javax.jcr.RepositoryException
-
remove
public void remove() throws javax.jcr.RepositoryException- Specified by:
removein interfaceorg.apache.jackrabbit.api.security.user.Authorizable- Throws:
javax.jcr.RepositoryException
-
getPropertyNames
public Iterator<String> getPropertyNames() throws javax.jcr.RepositoryException
- Specified by:
getPropertyNamesin interfaceorg.apache.jackrabbit.api.security.user.Authorizable- Throws:
javax.jcr.RepositoryException
-
getPropertyNames
public Iterator<String> getPropertyNames(String relPath) throws javax.jcr.RepositoryException
- Specified by:
getPropertyNamesin interfaceorg.apache.jackrabbit.api.security.user.Authorizable- Throws:
javax.jcr.RepositoryException
-
hasProperty
public boolean hasProperty(String relPath) throws javax.jcr.RepositoryException
- Specified by:
hasPropertyin interfaceorg.apache.jackrabbit.api.security.user.Authorizable- Throws:
javax.jcr.RepositoryException
-
setProperty
public void setProperty(String relPath, javax.jcr.Value value) throws javax.jcr.RepositoryException
- Specified by:
setPropertyin interfaceorg.apache.jackrabbit.api.security.user.Authorizable- Throws:
javax.jcr.RepositoryException
-
setProperty
public void setProperty(String relPath, javax.jcr.Value[] value) throws javax.jcr.RepositoryException
- Specified by:
setPropertyin interfaceorg.apache.jackrabbit.api.security.user.Authorizable- Throws:
javax.jcr.RepositoryException
-
getProperty
public javax.jcr.Value[] getProperty(String relPath) throws javax.jcr.RepositoryException
- Specified by:
getPropertyin interfaceorg.apache.jackrabbit.api.security.user.Authorizable- Throws:
javax.jcr.RepositoryException
-
removeProperty
public boolean removeProperty(String relPath) throws javax.jcr.RepositoryException
- Specified by:
removePropertyin interfaceorg.apache.jackrabbit.api.security.user.Authorizable- Throws:
javax.jcr.RepositoryException
-
getPath
public String getPath() throws javax.jcr.RepositoryException
- Specified by:
getPathin interfaceorg.apache.jackrabbit.api.security.user.Authorizable- Throws:
javax.jcr.RepositoryException
-
-