@ProviderType
public class GroupUtil
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
static int | 
DEFAULT_MAX_WAIT_TIME  | 
static int | 
DEFAULT_WAIT_BETWEEN_RETRIES  | 
static int | 
WARN_RETRY_DELAY  | 
static int | 
WARN_WAIT_TIME  | 
| Constructor and Description | 
|---|
GroupUtil()  | 
| Modifier and Type | Method and Description | 
|---|---|
static boolean | 
canAccessCommunityGroup(ResourceResolver resolver,
                       CommunityGroup group)  | 
static boolean | 
canEveryoneCreateGroup(Resource resource)  | 
static boolean | 
canInviteGroupMember(ResourceResolver resolver,
                    CommunityContext context,
                    ServiceUserWrapper serviceUserWrapper,
                    SlingRepository repository,
                    UserManager um)
Check if logged in user can invite group members. 
 | 
static boolean | 
canLeaveGroup(ResourceResolver resolver,
             CommunityContext context,
             ServiceUserWrapper serviceUserWrapper,
             SlingRepository repository,
             UserManager um)
Check if logged in user can invite group members. 
 | 
static boolean | 
canPromoteGroupMember(ResourceResolver resolver,
                     CommunityContext context,
                     ServiceUserWrapper serviceUserWrapper,
                     SlingRepository repository,
                     UserManager um)
Check if logged in user can promote group members. 
 | 
static java.lang.String | 
getMemberGroupName(ResourceResolver resourceResolver,
                  java.lang.String groupPath)  | 
static int | 
getNumberOfMembers(UserPropertiesService userPropertiesService,
                  ResourceResolver resourceResolver,
                  java.lang.String groupId)
Returns the number of the group members. 
 | 
static boolean | 
isGroupAdmin(Session session,
            Resource resource)
Deprecated.  
 | 
static boolean | 
isMember(java.lang.String groupId,
        java.lang.String userId,
        ServiceUserWrapper serviceUserWrapper,
        SlingRepository repository)  | 
static boolean | 
isMember(UserManager um,
        java.lang.String groupId,
        java.lang.String userId)
Check if the specified user id belong to the group admin or not. 
 | 
static boolean | 
isMember(UserPropertiesService userPropertiesService,
        ResourceResolver resourceResolver,
        java.lang.String authId,
        java.lang.String groupId)
Returns true if an authorizable is a group member. 
 | 
static boolean | 
isPublicGroup(ResourceResolver resourceResolver,
             java.lang.String groupPath)  | 
static java.lang.Object | 
toObject(java.lang.String value,
        java.lang.Class clazz)  | 
static boolean | 
validateGroupName(ResourceResolver resolver,
                 java.lang.String name,
                 java.lang.String groupRoot)
Validate if a community group name is unique. 
 | 
static void | 
waitForPageCreation(ResourceResolver resolver,
                   java.lang.String pagePath,
                   long maxWaitTime,
                   long waitInterval)
wait for page content creation to complete. 
 | 
public static final int DEFAULT_MAX_WAIT_TIME
public static final int DEFAULT_WAIT_BETWEEN_RETRIES
public static final int WARN_WAIT_TIME
public static final int WARN_RETRY_DELAY
public static boolean canEveryoneCreateGroup(Resource resource)
public static boolean validateGroupName(ResourceResolver resolver, java.lang.String name, java.lang.String groupRoot)
resolver - resource resolver.name - community group name.groupRoot - community group site path.true if a community group name is unique.public static int getNumberOfMembers(UserPropertiesService userPropertiesService, ResourceResolver resourceResolver, java.lang.String groupId)
userPropertiesService - user properties service.resourceResolver - resource resolver.groupId - group id.public static boolean isMember(UserPropertiesService userPropertiesService, ResourceResolver resourceResolver, java.lang.String authId, java.lang.String groupId)
userPropertiesService - user properties service.resourceResolver - resource resolver.authId - authorizable id.groupId - group id.true if an authorizable is a group member.public static void waitForPageCreation(ResourceResolver resolver, java.lang.String pagePath, long maxWaitTime, long waitInterval) throws RepositoryException
resolver - resource resolver.pagePath - page pathmaxWaitTime - time out in millisecondwaitInterval - wait interval in millisecondRepositoryException - - thrown if unable to wait for page creation.public static java.lang.Object toObject(java.lang.String value,
                                        java.lang.Class clazz)
public static boolean isMember(UserManager um, java.lang.String groupId, java.lang.String userId) throws RepositoryException
um - user managergroupId - Id of the groupuserId - Id of the userRepositoryException - - thrown if get member status.public static boolean isMember(java.lang.String groupId,
                               java.lang.String userId,
                               ServiceUserWrapper serviceUserWrapper,
                               SlingRepository repository)
                        throws RepositoryException
RepositoryException@Deprecated public static boolean isGroupAdmin(Session session, Resource resource) throws OperationException
OperationExceptionpublic static boolean canInviteGroupMember(ResourceResolver resolver, CommunityContext context, ServiceUserWrapper serviceUserWrapper, SlingRepository repository, UserManager um)
resolver - a resource resolver.context - CommunityContext.serviceUserWrapper - ServiceUserWrapper.repository - sling repository.um - user manager.public static boolean canLeaveGroup(ResourceResolver resolver, CommunityContext context, ServiceUserWrapper serviceUserWrapper, SlingRepository repository, UserManager um)
resolver - a resource resolver.context - CommunityContext.serviceUserWrapper - ServiceUserWrapper.repository - sling repository.um - user manager.public static boolean canPromoteGroupMember(ResourceResolver resolver, CommunityContext context, ServiceUserWrapper serviceUserWrapper, SlingRepository repository, UserManager um)
resolver - a resource resolver.context - CommunityContext.serviceUserWrapper - ServiceUserWrapper.repository - sling repository.um - user manager.public static boolean canAccessCommunityGroup(ResourceResolver resolver, CommunityGroup group)
public static boolean isPublicGroup(ResourceResolver resourceResolver, java.lang.String groupPath)
public static java.lang.String getMemberGroupName(ResourceResolver resourceResolver, java.lang.String groupPath)
Copyright © 2010 - 2023 Adobe. All Rights Reserved