Class GroupLocalServiceImpl

Object
com.liferay.portal.kernel.service.BaseLocalServiceImpl
com.liferay.portal.service.base.GroupLocalServiceBaseImpl
com.liferay.portal.service.impl.GroupLocalServiceImpl
All Implemented Interfaces:
com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService, com.liferay.portal.kernel.service.BaseLocalService, com.liferay.portal.kernel.service.change.tracking.CTService<com.liferay.portal.kernel.model.Group>, com.liferay.portal.kernel.service.GroupLocalService, com.liferay.portal.kernel.service.PersistedModelLocalService

public class GroupLocalServiceImpl extends GroupLocalServiceBaseImpl
Provides the local service for accessing, adding, deleting, and updating groups. Groups are mostly used in Liferay as a resource container for permissioning and content scoping purposes.

Groups are also the entity to which LayoutSets are generally associated. Since LayoutSets are the parent entities of Layouts (i.e. pages), no entity can have associated pages without also having an associated Group. This relationship can be depicted as ... Layout -> LayoutSet -> Group[type] -> [Entity]. Note, the Entity part is optional.

Group has a "type" definition that is typically identified by two fields of the entity - String className, and int type.

The className field helps create the group's association with other entities (e.g. Organization, User, Company, UserGroup, etc.). The value of className is the full name of the entity's class and the primary key of the associated entity instance. A site has className="Group" and has no associated entity.

The type field helps distinguish between a group used strictly for scoping and a group that also has pages (in which case the type is SITE). For a list of types, see GroupConstants.

Here is a listing of how Group is related to some portal entities:

  • Site is a Group with className="Group"
  • Company has one Group (this is the global scope, but never has pages)
  • User has one Group (pages are optional based on the behavior configuration for personal pages)
  • Layout Template (LayoutPrototype) has 1 Group which uses only one of its two LayoutSets to store a single page which can later be used to derive a single page in any Site
  • Site Template (LayoutSetPrototype) has 1 Group which uses only one of its two LayoutSets to store many pages which can later be used to derive entire Sites or pulled into an existing Site
  • Organization has one Group, but can also be associated to a Site at any point in its life cycle in order to support having pages
  • UserGroup has one Group that can have pages in both of the group's LayoutSets which are later inherited by users assigned to the UserGroup
Author:
Brian Wing Shun Chan, Alexander Chow, Bruno Farache, Wesley Gong
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    protected File
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a group local service.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addControlPanelLayouts(com.liferay.portal.kernel.model.Group group)
     
    protected void
    addDefaultGuestPublicLayouts(com.liferay.portal.kernel.model.Group group)
     
    protected void
    addDefaultGuestPublicLayoutsByLAR(com.liferay.portal.kernel.model.Group group, File larFile)
     
    com.liferay.portal.kernel.model.Group
    addGroup(long userId, long parentGroupId, String className, long classPK, long liveGroupId, Map<Locale,String> nameMap, Map<Locale,String> descriptionMap, int type, boolean manualMembership, int membershipRestriction, String friendlyURL, boolean site, boolean inheritContent, boolean active, com.liferay.portal.kernel.service.ServiceContext serviceContext)
     
    com.liferay.portal.kernel.model.Group
    addGroup(long userId, long parentGroupId, String className, long classPK, long liveGroupId, Map<Locale,String> nameMap, Map<Locale,String> descriptionMap, int type, boolean manualMembership, int membershipRestriction, String friendlyURL, boolean site, boolean active, com.liferay.portal.kernel.service.ServiceContext serviceContext)
     
    boolean
    addOrganizationGroup(long organizationId, long groupId)
    Adds the group to the organization.
    boolean
    addOrganizationGroup(long organizationId, com.liferay.portal.kernel.model.Group group)
    Adds the group to the organization.
    boolean
    addOrganizationGroups(long organizationId, long[] groupIds)
    Adds the groups to the organization.
    boolean
    addOrganizationGroups(long organizationId, List<com.liferay.portal.kernel.model.Group> groups)
    Adds the groups to the organization.
    com.liferay.portal.kernel.model.Group
    addOrUpdateGroup(String externalReferenceCode, long userId, long parentGroupId, String className, long classPK, long liveGroupId, Map<Locale,String> nameMap, Map<Locale,String> descriptionMap, int type, boolean manualMembership, int membershipRestriction, String friendlyURL, boolean site, boolean inheritContent, boolean active, com.liferay.portal.kernel.service.ServiceContext serviceContext)
     
    protected void
    addPortletDefaultData(com.liferay.portal.kernel.model.Group group)
     
    boolean
    addUserGroupGroup(long userGroupId, long groupId)
    Adds the group to the user group.
    boolean
    addUserGroupGroup(long userGroupId, com.liferay.portal.kernel.model.Group group)
    Adds the group to the user group.
    boolean
    addUserGroupGroups(long userGroupId, long[] groupIds)
    Adds the groups to the user group.
    boolean
    addUserGroupGroups(long userGroupId, List<com.liferay.portal.kernel.model.Group> groups)
    Adds the groups to the user group.
    void
     
    void
    checkCompanyGroup(long companyId)
    Adds a company group if it does not exist.
    com.liferay.portal.kernel.model.Group
    checkScopeGroup(com.liferay.portal.kernel.model.Layout layout, long userId)
     
    void
    checkSystemGroups(long companyId)
    Creates systems groups and other related data needed by the system on the very first startup.
    void
    clearOrganizationGroups(long organizationId)
    Clears the groups from the organization.
    void
    clearUserGroupGroups(long userGroupId)
    Clears the groups from the user group.
    com.liferay.portal.kernel.model.Group
    deleteGroup(long groupId)
    Deletes the group and its associated data.
    com.liferay.portal.kernel.model.Group
    deleteGroup(com.liferay.portal.kernel.model.Group group)
    Deletes the group and its associated data.
    void
    deleteOrganizationGroup(long organizationId, long groupId)
    Deletes the group from the organization.
    void
    deleteOrganizationGroup(long organizationId, com.liferay.portal.kernel.model.Group group)
    Deletes the group from the organization.
    void
    deleteOrganizationGroups(long organizationId, long[] groupIds)
    Deletes the groups from the organization.
    void
    deleteOrganizationGroups(long organizationId, List<com.liferay.portal.kernel.model.Group> groups)
    Deletes the groups from the organization.
    protected void
    deletePortletData(com.liferay.portal.kernel.model.Group group)
     
    void
    deleteUserGroupGroup(long userGroupId, long groupId)
    Deletes the group from the user group.
    void
    deleteUserGroupGroup(long userGroupId, com.liferay.portal.kernel.model.Group group)
    Deletes the group from the user group.
    void
    deleteUserGroupGroups(long userGroupId, long[] groupIds)
    Deletes the groups from the user group.
    void
    deleteUserGroupGroups(long userGroupId, List<com.liferay.portal.kernel.model.Group> groups)
    Deletes the groups from the user group.
    void
     
    void
    disableStaging(long groupId)
     
    protected Collection<com.liferay.portal.kernel.model.Group>
    doSearch(long companyId, long[] classNameIds, long parentGroupId, String[] names, String[] descriptions, LinkedHashMap<String,Object> params, boolean andOperator)
     
    void
    enableStaging(long groupId)
     
    com.liferay.portal.kernel.model.Group
    fetchCompanyGroup(long companyId)
    Returns the company's group.
    com.liferay.portal.kernel.model.Group
    fetchFriendlyURLGroup(long companyId, String friendlyURL)
    Returns the group with the matching friendly URL.
    com.liferay.portal.kernel.model.Group
    fetchGroup(long groupId)
     
    com.liferay.portal.kernel.model.Group
    fetchGroup(long companyId, long classNameId, long classPK)
     
    com.liferay.portal.kernel.model.Group
    fetchGroup(long companyId, String groupKey)
    Returns the group with the matching group key by first searching the system groups and then using the finder cache.
    com.liferay.portal.kernel.model.Group
    fetchStagingGroup(long liveGroupId)
     
    com.liferay.portal.kernel.model.Group
    fetchUserGroup(long companyId, long userId)
     
    com.liferay.portal.kernel.model.Group
    Returns the default user's personal site group.
    getActiveGroupIds(long userId)
     
    List<com.liferay.portal.kernel.model.Group>
    getActiveGroups(long companyId, boolean active)
    Returns all the active or inactive groups associated with the company.
    List<com.liferay.portal.kernel.model.Group>
    getActiveGroups(long companyId, boolean site, boolean active, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
    Returns the active or inactive groups associated with the company and, optionally, the main site.
    List<com.liferay.portal.kernel.model.Group>
    getActiveGroups(long companyId, boolean active, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
    Returns the active or inactive groups associated with the company.
    int
    getActiveGroupsCount(long companyId, boolean active)
    Returns the number of active or inactive groups associated with the company.
    int
    getActiveGroupsCount(long companyId, boolean active, boolean site)
    Returns the number of active or inactive groups associated with the company.
    protected long[]
     
    com.liferay.portal.kernel.model.Group
    getCompanyGroup(long companyId)
    Returns the company group.
    List<com.liferay.portal.kernel.model.Group>
    getCompanyGroups(long companyId, int start, int end)
    Returns a range of all the groups associated with the company.
    int
    getCompanyGroupsCount(long companyId)
    Returns the number of groups associated with the company.
    protected String
    getFriendlyURL(long companyId, long groupId, long classNameId, long classPK, String friendlyName, String friendlyURL)
     
    protected String
    getFriendlyURL(String friendlyURL)
     
    com.liferay.portal.kernel.model.Group
    getFriendlyURLGroup(long companyId, String friendlyURL)
    Returns the group with the matching friendly URL.
    com.liferay.portal.kernel.model.Group
    getGroup(long groupId)
    Returns the group with the matching primary key.
    com.liferay.portal.kernel.model.Group
    getGroup(long companyId, String groupKey)
    Returns the group with the matching group key.
    getGroupIds(long companyId, boolean active)
     
    List<com.liferay.portal.kernel.model.Group>
    getGroups(long[] groupIds)
    Returns the groups with the matching primary keys.
    List<com.liferay.portal.kernel.model.Group>
    getGroups(long companyId, long parentGroupId, boolean site)
    Returns all the groups that are direct children of the parent group.
    List<com.liferay.portal.kernel.model.Group>
    getGroups(long companyId, long parentGroupId, boolean site, boolean inheritContent)
     
    List<com.liferay.portal.kernel.model.Group>
    getGroups(long companyId, long parentGroupId, boolean site, int start, int end)
     
    List<com.liferay.portal.kernel.model.Group>
    getGroups(long companyId, long parentGroupId, String name, boolean site, int start, int end)
     
    List<com.liferay.portal.kernel.model.Group>
    getGroups(long companyId, String treePath, boolean site)
     
    List<com.liferay.portal.kernel.model.Group>
    getGroups(long companyId, String className, long parentGroupId)
    Returns all the groups that are direct children of the parent group with the matching className.
    List<com.liferay.portal.kernel.model.Group>
    getGroups(long companyId, String className, long parentGroupId, int start, int end)
    Returns a range of all the groups that are direct children of the parent group with the matching className.
    int
    getGroupsCount(long companyId, long parentGroupId, boolean site)
    Returns the number of groups that are direct children of the parent group.
    int
    getGroupsCount(long companyId, long parentGroupId, String name, boolean site)
     
    int
    getGroupsCount(long companyId, String className, long parentGroupId)
    Returns the number of groups that are direct children of the parent group with the matching className.
    com.liferay.portal.kernel.model.Group
    getLayoutGroup(long companyId, long plid)
    Returns the group associated with the layout.
    com.liferay.portal.kernel.model.Group
    getLayoutPrototypeGroup(long companyId, long layoutPrototypeId)
    Returns the group associated with the layout prototype.
    com.liferay.portal.kernel.model.Group
    getLayoutSetPrototypeGroup(long companyId, long layoutSetPrototypeId)
    Returns the group associated with the layout set prototype.
    List<com.liferay.portal.kernel.model.Group>
    getLayoutsGroups(long companyId, long parentGroupId, boolean site, boolean active, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
    Returns a range of all groups that are children of the parent group and that have at least one layout.
    List<com.liferay.portal.kernel.model.Group>
    getLayoutsGroups(long companyId, long parentGroupId, boolean site, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
    Returns a range of all groups that are children of the parent group and that have at least one layout.
    int
    getLayoutsGroupsCount(long companyId, long parentGroupId, boolean site)
    Returns the number of groups that are children or the parent group and that have at least one layout
    int
    getLayoutsGroupsCount(long companyId, long parentGroupId, boolean site, boolean active)
    Returns the number of groups that are children or the parent group and that have at least one layout
    List<com.liferay.portal.kernel.model.Group>
    Returns all live groups.
    com.liferay.portal.kernel.model.Group
    getOrganizationGroup(long companyId, long organizationId)
    Returns the specified organization group.
    List<com.liferay.portal.kernel.model.Group>
    getOrganizationsGroups(List<com.liferay.portal.kernel.model.Organization> organizations)
    Returns the specified organization groups.
    List<com.liferay.portal.kernel.model.Group>
    getOrganizationsRelatedGroups(List<com.liferay.portal.kernel.model.Organization> organizations)
    Returns all the groups related to the organizations.
    protected String
     
    List<com.liferay.portal.kernel.model.Group>
    getParentGroups(long groupId)
    Returns the group followed by all its parent groups ordered by closest ancestor.
    protected List<com.liferay.exportimport.kernel.lar.PortletDataHandler>
    getPortletDataHandlers(com.liferay.portal.kernel.model.Group group)
     
    protected String[]
    getSearchNames(long companyId, String name)
     
    List<com.liferay.portal.kernel.model.Group>
     
    com.liferay.portal.kernel.model.Group
    getStagingGroup(long liveGroupId)
    Returns the staging group.
    com.liferay.portal.kernel.model.Group
    getUserGroup(long companyId, long userId)
    Returns the group directly associated with the user.
    com.liferay.portal.kernel.model.Group
    getUserGroupGroup(long companyId, long userGroupId)
    Returns the specified "user group" group.
    List<com.liferay.portal.kernel.model.Group>
    getUserGroups(long userId, boolean inherit)
    Returns all the user's site groups and immediate organization groups, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    getUserGroups(long userId, boolean inherit, int start, int end)
    Returns an ordered range of all the user's site groups and immediate organization groups, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    getUserGroupsGroups(List<com.liferay.portal.kernel.model.UserGroup> userGroups)
    Returns the groups associated with the user groups.
    List<com.liferay.portal.kernel.model.Group>
    getUserGroupsRelatedGroups(List<com.liferay.portal.kernel.model.UserGroup> userGroups)
    Returns all the groups related to the user groups.
    List<com.liferay.portal.kernel.model.Group>
    getUserOrganizationsGroups(long userId, int start, int end)
    Returns the range of all groups associated with the user's organization groups, including the ancestors of the organization groups, unless portal property organizations.membership.strict is set to true.
    com.liferay.portal.kernel.model.Group
    getUserPersonalSiteGroup(long companyId)
    Returns the default user's personal site group.
    List<com.liferay.portal.kernel.model.Group>
    getUserSitesGroups(long userId)
     
    List<com.liferay.portal.kernel.model.Group>
    getUserSitesGroups(long userId, boolean includeAdministrative)
     
    List<com.liferay.portal.kernel.model.Group>
    getUserSitesGroups(long userId, int start, int end)
     
    protected String
    getValidatedFriendlyURL(long companyId, long groupId, long classNameId, long classPK, String friendlyURL)
     
    boolean
    hasStagingGroup(long liveGroupId)
    Returns true if the live group has a staging group.
    boolean
    hasUserGroup(long userId, long groupId)
    Returns true if the user is immediately associated with the group, or associated with the group via the user's organizations, inherited organizations, or user groups.
    boolean
    hasUserGroup(long userId, long groupId, boolean inherit)
    Returns true if the user is immediately associated with the group, or optionally if the user is associated with the group via the user's organizations, inherited organizations, or user groups.
    protected void
     
    protected void
    initUserPersonalSitePermissions(com.liferay.portal.kernel.model.Group group)
     
    protected boolean
    isCompanyGroup(com.liferay.portal.kernel.security.auth.HttpPrincipal httpPrincipal, com.liferay.portal.kernel.model.Group group)
     
    boolean
    isLiveGroupActive(com.liferay.portal.kernel.model.Group group)
     
    protected boolean
    isParentGroup(long parentGroupId, long groupId)
     
    protected boolean
    isStaging(com.liferay.portal.kernel.service.ServiceContext serviceContext)
     
    protected boolean
    isUseComplexSQL(long[] classNameIds)
     
    com.liferay.portal.kernel.model.Group
    loadFetchGroup(long companyId, String groupKey)
    Returns the group with the matching group key by first searching the system groups and then using the finder cache.
    com.liferay.portal.kernel.model.Group
    loadGetGroup(long companyId, String groupKey)
    Returns the group with the matching group key.
    protected boolean
    matches(String s, String[] keywords)
     
    void
    rebuildTree(long companyId)
    Rebuilds the group tree.
    protected void
    reindex(long companyId, long[] userIds)
     
    protected void
    reindexUsersInOrganization(long organizationId)
     
    protected void
    reindexUsersInUserGroup(long userGroupId)
     
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, long[] classNameIds, long parentGroupId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end)
    Returns an ordered range of all the groups belonging to the parent group that match the class name IDs, name, and description, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, long[] classNameIds, long parentGroupId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
    Returns an ordered range of all the groups belonging to the parent group that match the class name IDs, name, and description, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, long[] classNameIds, long parentGroupId, String keywords, LinkedHashMap<String,Object> params, int start, int end)
    Returns an ordered range of all the groups belonging to the parent group that match the class name IDs and keywords, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, long[] classNameIds, long parentGroupId, String keywords, LinkedHashMap<String,Object> params, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
    Returns an ordered range of all the groups belonging to the parent group that match the class name IDs and keywords, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, long[] classNameIds, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end)
    Returns an ordered range of all the groups that match the class name IDs, name, and description, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, long[] classNameIds, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
    Returns an ordered range of all the groups that match the class name IDs, name, and description, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, long[] classNameIds, String keywords, LinkedHashMap<String,Object> params, int start, int end)
    Returns an ordered range of all the groups that match the class name IDs and keywords, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, long[] classNameIds, String keywords, LinkedHashMap<String,Object> params, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
    Returns an ordered range of all the groups that match the class name IDs and keywords, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, long parentGroupId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end)
    Returns an ordered range of all the site groups belonging to the parent group and organization groups that match the name and description, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, long parentGroupId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
    Returns an ordered range of all the site groups belonging to the parent group and organization groups that match the name and description, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, long parentGroupId, String keywords, LinkedHashMap<String,Object> params, int start, int end)
    Returns an ordered range of all the groups belonging to the parent group that match the keywords, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, long parentGroupId, String keywords, LinkedHashMap<String,Object> params, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
    Returns an ordered range of all the groups belonging to the parent group that match the keywords, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end)
    Returns an ordered range of all the site groups and organization groups that match the name and description, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
    Returns an ordered range of all the site groups and organization groups that match the name and description, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, String keywords, LinkedHashMap<String,Object> params, int start, int end)
    Returns an ordered range of all the groups that match the keywords, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, String keywords, LinkedHashMap<String,Object> params, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
    Returns an ordered range of all the groups that match the keywords, optionally including the user's inherited organization groups and user groups.
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, LinkedHashMap<String,Object> params, int start, int end)
    Returns an ordered range of all the company's groups, optionally including the user's inherited organization groups and user groups.
    int
    searchCount(long companyId, long[] classNameIds, long parentGroupId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator)
    Returns the number of groups belonging to the parent group that match the class name IDs, name, and description, optionally including the user's inherited organization groups and user groups.
    int
    searchCount(long companyId, long[] classNameIds, long parentGroupId, String keywords, LinkedHashMap<String,Object> params)
    Returns the number of groups belonging to the parent group that match the class name IDs, and keywords, optionally including the user's inherited organization groups and user groups.
    int
    searchCount(long companyId, long[] classNameIds, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator)
    Returns the number of groups that match the class name IDs, name, and description, optionally including the user's inherited organization groups and user groups.
    int
    searchCount(long companyId, long[] classNameIds, String keywords, LinkedHashMap<String,Object> params)
    Returns the number of groups that match the class name IDs, and keywords, optionally including the user's inherited organization groups and user groups.
    int
    searchCount(long companyId, long parentGroupId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator)
    Returns the number of groups belonging to the parent group and immediate organization groups that match the name and description, optionally including the user's inherited organization groups and user groups.
    int
    searchCount(long companyId, long parentGroupId, String keywords, LinkedHashMap<String,Object> params)
    Returns the number of groups belonging to the parent group that match the keywords, optionally including the user's inherited organization groups and user groups.
    int
    searchCount(long companyId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator)
    Returns the number of groups and immediate organization groups that match the name and description, optionally including the user's inherited organization groups and user groups.
    int
    searchCount(long companyId, String keywords, LinkedHashMap<String,Object> params)
    Returns the number of groups that match the keywords, optionally including the user's inherited organization groups and user groups.
    protected void
    setCompanyPermissions(com.liferay.portal.kernel.model.Role role, String name, String[] actionIds)
     
    protected void
    setRolePermissions(com.liferay.portal.kernel.model.Group group, com.liferay.portal.kernel.model.Role role, String name)
     
    protected void
    setRolePermissions(com.liferay.portal.kernel.model.Group group, com.liferay.portal.kernel.model.Role role, String name, String[] actionIds)
     
    protected List<com.liferay.portal.kernel.model.Group>
    sort(Collection<com.liferay.portal.kernel.model.Group> groups, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
     
    protected void
    unscheduleStaging(com.liferay.portal.kernel.model.Group group)
     
    void
    unsetRoleGroups(long roleId, long[] groupIds)
    Removes the groups from the role.
    void
    unsetUserGroups(long userId, long[] groupIds)
    Removes the user from the groups.
    void
    updateAsset(long userId, com.liferay.portal.kernel.model.Group group, long[] assetCategoryIds, String[] assetTagNames)
    Updates the group's asset replacing categories and tag names.
    com.liferay.portal.kernel.model.Group
    updateFriendlyURL(long groupId, String friendlyURL)
    Updates the group's friendly URL.
    com.liferay.portal.kernel.model.Group
    updateGroup(long groupId, long parentGroupId, Map<Locale,String> nameMap, Map<Locale,String> descriptionMap, int type, boolean manualMembership, int membershipRestriction, String friendlyURL, boolean inheritContent, boolean active, com.liferay.portal.kernel.service.ServiceContext serviceContext)
     
    com.liferay.portal.kernel.model.Group
    updateGroup(long groupId, String typeSettings)
    Updates the group's type settings.
    com.liferay.portal.kernel.model.Group
    updateSite(long groupId, boolean site)
    Associates the group with a main site if the group is an organization.
    protected void
    validateFriendlyURL(long companyId, long groupId, long classNameId, long classPK, String friendlyURL)
     
    protected void
    validateGroupKey(long groupId, long companyId, String groupKey, int type, boolean site)
     
    protected void
    validateInheritContent(long parentGroupId, boolean inheritContent)
     
    protected void
    validateLanguageIds(boolean inheritLocales, long groupId, String defaultLanguageId, String languageIds)
     
    protected void
    validateParentGroup(long groupId, long parentGroupId)
     
    void
    validateRemote(long groupId, String remoteAddress, int remotePort, String remotePathContext, boolean secureConnection, long remoteGroupId)
     
    protected void
    validateRemoteGroup(long groupId, long remoteGroupId, String remoteAddress, int remotePort, String remotePathContext, boolean secureConnection)
     

    Methods inherited from class com.liferay.portal.service.base.GroupLocalServiceBaseImpl

    addGroup, addRoleGroup, addRoleGroup, addRoleGroups, addRoleGroups, addUserGroup, addUserGroup, addUserGroups, addUserGroups, clearRoleGroups, clearUserGroups, createGroup, createPersistedModel, deletePersistedModel, deleteRoleGroup, deleteRoleGroup, deleteRoleGroups, deleteRoleGroups, deleteUserGroup, deleteUserGroup, deleteUserGroups, deleteUserGroups, dslQuery, dslQueryCount, dynamicQuery, dynamicQuery, dynamicQuery, dynamicQuery, dynamicQueryCount, dynamicQueryCount, fetchGroupByExternalReferenceCode, fetchGroupByUuidAndCompanyId, getActionableDynamicQuery, getBasePersistence, getCounterLocalService, getCTPersistence, getGroupByExternalReferenceCode, getGroupByUuidAndCompanyId, getGroupFinder, getGroupLocalService, getGroupPersistence, getGroups, getGroupsCount, getIndexableActionableDynamicQuery, getModelClass, getModelClassName, getOrganizationGroups, getOrganizationGroups, getOrganizationGroups, getOrganizationGroupsCount, getOrganizationPrimaryKeys, getOSGiServiceIdentifier, getPersistedModel, getRoleGroups, getRoleGroups, getRoleGroups, getRoleGroupsCount, getRolePrimaryKeys, getUserGroupGroups, getUserGroupGroups, getUserGroupGroups, getUserGroupGroupsCount, getUserGroupPrimaryKeys, getUserGroups, getUserGroups, getUserGroups, getUserGroupsCount, getUserPrimaryKeys, hasOrganizationGroup, hasOrganizationGroups, hasRoleGroup, hasRoleGroups, hasUserGroupGroup, hasUserGroupGroups, hasUserGroups, initActionableDynamicQuery, runSQL, setCounterLocalService, setGroupFinder, setGroupLocalService, setGroupPersistence, setOrganizationGroups, setRoleGroups, setUserGroupGroups, setUserGroups, updateGroup, updateWithUnsafeFunction

    Methods inherited from class com.liferay.portal.kernel.service.BaseLocalServiceImpl

    getClassLoader, getLocalizationMap

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.liferay.portal.kernel.service.PersistedModelLocalService

    fetchPersistedModel
  • Field Details

  • Constructor Details

    • GroupLocalServiceImpl

      public GroupLocalServiceImpl()
      Constructs a group local service.
  • Method Details

    • addGroup

      public com.liferay.portal.kernel.model.Group addGroup(long userId, long parentGroupId, String className, long classPK, long liveGroupId, Map<Locale,String> nameMap, Map<Locale,String> descriptionMap, int type, boolean manualMembership, int membershipRestriction, String friendlyURL, boolean site, boolean inheritContent, boolean active, com.liferay.portal.kernel.service.ServiceContext serviceContext) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • addGroup

      public com.liferay.portal.kernel.model.Group addGroup(long userId, long parentGroupId, String className, long classPK, long liveGroupId, Map<Locale,String> nameMap, Map<Locale,String> descriptionMap, int type, boolean manualMembership, int membershipRestriction, String friendlyURL, boolean site, boolean active, com.liferay.portal.kernel.service.ServiceContext serviceContext) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • addOrganizationGroup

      public boolean addOrganizationGroup(long organizationId, com.liferay.portal.kernel.model.Group group)
      Adds the group to the organization.
      Specified by:
      addOrganizationGroup in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      addOrganizationGroup in class GroupLocalServiceBaseImpl
      Parameters:
      organizationId - the primary key of the organization
      group - the group
      Returns:
      true if the association between the ${organizationId} and ${group} is added; false if it was already added
    • addOrganizationGroup

      public boolean addOrganizationGroup(long organizationId, long groupId)
      Adds the group to the organization.
      Specified by:
      addOrganizationGroup in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      addOrganizationGroup in class GroupLocalServiceBaseImpl
      Parameters:
      organizationId - the primary key of the organization
      groupId - the primary key of the group
      Returns:
      true if the association between the ${organizationId} and ${groupId} is added; false if it was already added
    • addOrganizationGroups

      public boolean addOrganizationGroups(long organizationId, List<com.liferay.portal.kernel.model.Group> groups)
      Adds the groups to the organization.
      Specified by:
      addOrganizationGroups in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      addOrganizationGroups in class GroupLocalServiceBaseImpl
      Parameters:
      organizationId - the primary key of the organization
      groups - the groups
      Returns:
      true if at least an association between the ${organizationId} and the ${groups} is added; false if all were already added
    • addOrganizationGroups

      public boolean addOrganizationGroups(long organizationId, long[] groupIds)
      Adds the groups to the organization.
      Specified by:
      addOrganizationGroups in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      addOrganizationGroups in class GroupLocalServiceBaseImpl
      Parameters:
      organizationId - the primary key of the organization
      groupIds - the primary keys of the groups
      Returns:
      true if at least an association between the ${organizationId} and the ${groupIds} is added; false if all were already added
    • addOrUpdateGroup

      public com.liferay.portal.kernel.model.Group addOrUpdateGroup(String externalReferenceCode, long userId, long parentGroupId, String className, long classPK, long liveGroupId, Map<Locale,String> nameMap, Map<Locale,String> descriptionMap, int type, boolean manualMembership, int membershipRestriction, String friendlyURL, boolean site, boolean inheritContent, boolean active, com.liferay.portal.kernel.service.ServiceContext serviceContext) throws Exception
      Throws:
      Exception
    • addUserGroupGroup

      public boolean addUserGroupGroup(long userGroupId, com.liferay.portal.kernel.model.Group group)
      Adds the group to the user group.
      Specified by:
      addUserGroupGroup in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      addUserGroupGroup in class GroupLocalServiceBaseImpl
      Parameters:
      userGroupId - the primary key of the user group
      group - the group
      Returns:
      true if the association between the ${userGroupId} and ${group} is added; false if it was already added
    • addUserGroupGroup

      public boolean addUserGroupGroup(long userGroupId, long groupId)
      Adds the group to the user group.
      Specified by:
      addUserGroupGroup in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      addUserGroupGroup in class GroupLocalServiceBaseImpl
      Parameters:
      userGroupId - the primary key of the user group
      groupId - the primary key of the group
      Returns:
      true if the association between the ${userGroupId} and ${groupId} is added; false if it was already added
    • addUserGroupGroups

      public boolean addUserGroupGroups(long userGroupId, List<com.liferay.portal.kernel.model.Group> groups)
      Adds the groups to the user group.
      Specified by:
      addUserGroupGroups in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      addUserGroupGroups in class GroupLocalServiceBaseImpl
      Parameters:
      userGroupId - the primary key of the user group
      groups - the groups
      Returns:
      true if at least an association between the ${userGroupId} and the ${groups} is added; false if all were already added
    • addUserGroupGroups

      public boolean addUserGroupGroups(long userGroupId, long[] groupIds)
      Adds the groups to the user group.
      Specified by:
      addUserGroupGroups in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      addUserGroupGroups in class GroupLocalServiceBaseImpl
      Parameters:
      userGroupId - the primary key of the user group
      groupIds - the primary keys of the groups
      Returns:
      true if at least an association between the ${userGroupId} and the ${groupIds} is added; false if all were already added
    • afterPropertiesSet

      public void afterPropertiesSet()
      Overrides:
      afterPropertiesSet in class GroupLocalServiceBaseImpl
    • checkCompanyGroup

      @Transactional(propagation=SUPPORTS, readOnly=true) public void checkCompanyGroup(long companyId) throws com.liferay.portal.kernel.exception.PortalException
      Adds a company group if it does not exist. This method is typically used when a virtual host is added.
      Parameters:
      companyId - the primary key of the company
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • checkScopeGroup

      public com.liferay.portal.kernel.model.Group checkScopeGroup(com.liferay.portal.kernel.model.Layout layout, long userId) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • checkSystemGroups

      @Transactional(propagation=SUPPORTS, readOnly=true) public void checkSystemGroups(long companyId) throws com.liferay.portal.kernel.exception.PortalException
      Creates systems groups and other related data needed by the system on the very first startup. Also takes care of creating the Control Panel groups and layouts.
      Parameters:
      companyId - the primary key of the company
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • clearOrganizationGroups

      public void clearOrganizationGroups(long organizationId)
      Clears the groups from the organization.
      Specified by:
      clearOrganizationGroups in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      clearOrganizationGroups in class GroupLocalServiceBaseImpl
      Parameters:
      organizationId - the primary key of the organization
    • clearUserGroupGroups

      public void clearUserGroupGroups(long userGroupId)
      Clears the groups from the user group.
      Specified by:
      clearUserGroupGroups in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      clearUserGroupGroups in class GroupLocalServiceBaseImpl
      Parameters:
      userGroupId - the primary key of the user group
    • deleteGroup

      public com.liferay.portal.kernel.model.Group deleteGroup(com.liferay.portal.kernel.model.Group group) throws com.liferay.portal.kernel.exception.PortalException
      Deletes the group and its associated data.

      The group is unstaged and its assets and resources including layouts, membership requests, subscriptions, teams, blogs, bookmarks, events, image gallery, journals, message boards, polls, and wikis are also deleted.

      Specified by:
      deleteGroup in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      deleteGroup in class GroupLocalServiceBaseImpl
      Parameters:
      group - the group
      Returns:
      the deleted group
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • deleteGroup

      public com.liferay.portal.kernel.model.Group deleteGroup(long groupId) throws com.liferay.portal.kernel.exception.PortalException
      Deletes the group and its associated data.

      The group is unstaged and its assets and resources including layouts, membership requests, subscriptions, teams, blogs, bookmarks, events, image gallery, journals, message boards, polls, and wikis are also deleted.

      Specified by:
      deleteGroup in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      deleteGroup in class GroupLocalServiceBaseImpl
      Parameters:
      groupId - the primary key of the group
      Returns:
      the deleted group
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • deleteOrganizationGroup

      public void deleteOrganizationGroup(long organizationId, com.liferay.portal.kernel.model.Group group)
      Deletes the group from the organization.
      Specified by:
      deleteOrganizationGroup in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      deleteOrganizationGroup in class GroupLocalServiceBaseImpl
      Parameters:
      organizationId - the primary key of the organization
      group - the group
    • deleteOrganizationGroup

      public void deleteOrganizationGroup(long organizationId, long groupId)
      Deletes the group from the organization.
      Specified by:
      deleteOrganizationGroup in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      deleteOrganizationGroup in class GroupLocalServiceBaseImpl
      Parameters:
      organizationId - the primary key of the organization
      groupId - the primary key of the group
    • deleteOrganizationGroups

      public void deleteOrganizationGroups(long organizationId, List<com.liferay.portal.kernel.model.Group> groups)
      Deletes the groups from the organization.
      Specified by:
      deleteOrganizationGroups in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      deleteOrganizationGroups in class GroupLocalServiceBaseImpl
      Parameters:
      organizationId - the primary key of the organization
      groups - the groups
    • deleteOrganizationGroups

      public void deleteOrganizationGroups(long organizationId, long[] groupIds)
      Deletes the groups from the organization.
      Specified by:
      deleteOrganizationGroups in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      deleteOrganizationGroups in class GroupLocalServiceBaseImpl
      Parameters:
      organizationId - the primary key of the organization
      groupIds - the primary keys of the groups
    • deleteUserGroupGroup

      public void deleteUserGroupGroup(long userGroupId, com.liferay.portal.kernel.model.Group group)
      Deletes the group from the user group.
      Specified by:
      deleteUserGroupGroup in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      deleteUserGroupGroup in class GroupLocalServiceBaseImpl
      Parameters:
      userGroupId - the primary key of the user group
      group - the group
    • deleteUserGroupGroup

      public void deleteUserGroupGroup(long userGroupId, long groupId)
      Deletes the group from the user group.
      Specified by:
      deleteUserGroupGroup in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      deleteUserGroupGroup in class GroupLocalServiceBaseImpl
      Parameters:
      userGroupId - the primary key of the user group
      groupId - the primary key of the group
    • deleteUserGroupGroups

      public void deleteUserGroupGroups(long userGroupId, List<com.liferay.portal.kernel.model.Group> groups)
      Deletes the groups from the user group.
      Specified by:
      deleteUserGroupGroups in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      deleteUserGroupGroups in class GroupLocalServiceBaseImpl
      Parameters:
      userGroupId - the primary key of the user group
      groups - the groups
    • deleteUserGroupGroups

      public void deleteUserGroupGroups(long userGroupId, long[] groupIds)
      Deletes the groups from the user group.
      Specified by:
      deleteUserGroupGroups in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      deleteUserGroupGroups in class GroupLocalServiceBaseImpl
      Parameters:
      userGroupId - the primary key of the user group
      groupIds - the primary keys of the groups
    • destroy

      public void destroy()
      Overrides:
      destroy in class GroupLocalServiceBaseImpl
    • disableStaging

      public void disableStaging(long groupId) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • enableStaging

      public void enableStaging(long groupId) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • fetchCompanyGroup

      public com.liferay.portal.kernel.model.Group fetchCompanyGroup(long companyId)
      Returns the company's group.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the company's group, or null if a matching group could not be found
    • fetchFriendlyURLGroup

      public com.liferay.portal.kernel.model.Group fetchFriendlyURLGroup(long companyId, String friendlyURL)
      Returns the group with the matching friendly URL.
      Parameters:
      companyId - the primary key of the company
      friendlyURL - the friendly URL
      Returns:
      the group with the friendly URL, or null if a matching group could not be found
    • fetchGroup

      @ThreadLocalCachable public com.liferay.portal.kernel.model.Group fetchGroup(long groupId)
      Specified by:
      fetchGroup in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      fetchGroup in class GroupLocalServiceBaseImpl
    • fetchGroup

      public com.liferay.portal.kernel.model.Group fetchGroup(long companyId, long classNameId, long classPK)
    • fetchGroup

      @Transactional(enabled=false) public com.liferay.portal.kernel.model.Group fetchGroup(long companyId, String groupKey)
      Returns the group with the matching group key by first searching the system groups and then using the finder cache.
      Parameters:
      companyId - the primary key of the company
      groupKey - the group key
      Returns:
      the group with the group key and associated company, or null if a matching group could not be found
    • fetchStagingGroup

      public com.liferay.portal.kernel.model.Group fetchStagingGroup(long liveGroupId)
    • fetchUserGroup

      public com.liferay.portal.kernel.model.Group fetchUserGroup(long companyId, long userId)
    • fetchUserPersonalSiteGroup

      public com.liferay.portal.kernel.model.Group fetchUserPersonalSiteGroup(long companyId) throws com.liferay.portal.kernel.exception.PortalException
      Returns the default user's personal site group.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the default user's personal site group, or null if a matching group could not be found
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getActiveGroupIds

      public List<Long> getActiveGroupIds(long userId)
    • getActiveGroups

      public List<com.liferay.portal.kernel.model.Group> getActiveGroups(long companyId, boolean active)
      Returns all the active or inactive groups associated with the company.
      Parameters:
      companyId - the primary key of the company
      active - whether to return only active groups or only inactive groups
      Returns:
      the active or inactive groups
    • getActiveGroups

      public List<com.liferay.portal.kernel.model.Group> getActiveGroups(long companyId, boolean site, boolean active, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
      Returns the active or inactive groups associated with the company and, optionally, the main site.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      site - whether the group is associated with a main site
      active - whether to return only active groups or only inactive groups
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      orderByComparator - the comparator to order the groups (optionally null)
      Returns:
      the active or inactive groups
    • getActiveGroups

      public List<com.liferay.portal.kernel.model.Group> getActiveGroups(long companyId, boolean active, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
      Returns the active or inactive groups associated with the company.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      active - whether to return only active groups or only inactive groups
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      orderByComparator - the comparator to order the groups (optionally null)
      Returns:
      the active or inactive groups
    • getActiveGroupsCount

      public int getActiveGroupsCount(long companyId, boolean active)
      Returns the number of active or inactive groups associated with the company.
      Parameters:
      companyId - the primary key of the company
      active - whether to count only active groups or only inactive groups
      Returns:
      the number of active or inactive groups
    • getActiveGroupsCount

      public int getActiveGroupsCount(long companyId, boolean active, boolean site)
      Returns the number of active or inactive groups associated with the company.
      Parameters:
      companyId - the primary key of the company
      active - whether to count only active groups or only inactive groups
      site - whether the group is to be associated with a main site
      Returns:
      the number of active or inactive groups
    • getCompanyGroup

      public com.liferay.portal.kernel.model.Group getCompanyGroup(long companyId) throws com.liferay.portal.kernel.exception.PortalException
      Returns the company group.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the group associated with the company
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getCompanyGroups

      public List<com.liferay.portal.kernel.model.Group> getCompanyGroups(long companyId, int start, int end)
      Returns a range of all the groups associated with the company.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      Returns:
      the range of groups associated with the company
    • getCompanyGroupsCount

      public int getCompanyGroupsCount(long companyId)
      Returns the number of groups associated with the company.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the number of groups associated with the company
    • getFriendlyURLGroup

      public com.liferay.portal.kernel.model.Group getFriendlyURLGroup(long companyId, String friendlyURL) throws com.liferay.portal.kernel.exception.PortalException
      Returns the group with the matching friendly URL.
      Parameters:
      companyId - the primary key of the company
      friendlyURL - the group's friendlyURL
      Returns:
      the group with the friendly URL
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getGroup

      @ThreadLocalCachable public com.liferay.portal.kernel.model.Group getGroup(long groupId) throws com.liferay.portal.kernel.exception.PortalException
      Returns the group with the matching primary key.
      Specified by:
      getGroup in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      getGroup in class GroupLocalServiceBaseImpl
      Parameters:
      groupId - the primary key of the group
      Returns:
      the group with the primary key
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getGroup

      @Transactional(enabled=false) public com.liferay.portal.kernel.model.Group getGroup(long companyId, String groupKey) throws com.liferay.portal.kernel.exception.PortalException
      Returns the group with the matching group key.
      Parameters:
      companyId - the primary key of the company
      groupKey - the group key
      Returns:
      the group with the group key
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getGroupIds

      public List<Long> getGroupIds(long companyId, boolean active)
    • getGroups

      public List<com.liferay.portal.kernel.model.Group> getGroups(long companyId, long parentGroupId, boolean site)
      Returns all the groups that are direct children of the parent group.
      Parameters:
      companyId - the primary key of the company
      parentGroupId - the primary key of the parent group
      site - whether the group is to be associated with a main site
      Returns:
      the matching groups, or null if no matches were found
    • getGroups

      public List<com.liferay.portal.kernel.model.Group> getGroups(long companyId, long parentGroupId, boolean site, boolean inheritContent)
    • getGroups

      public List<com.liferay.portal.kernel.model.Group> getGroups(long companyId, long parentGroupId, boolean site, int start, int end)
    • getGroups

      public List<com.liferay.portal.kernel.model.Group> getGroups(long companyId, long parentGroupId, String name, boolean site, int start, int end)
    • getGroups

      public List<com.liferay.portal.kernel.model.Group> getGroups(long companyId, String treePath, boolean site)
    • getGroups

      public List<com.liferay.portal.kernel.model.Group> getGroups(long companyId, String className, long parentGroupId)
      Returns all the groups that are direct children of the parent group with the matching className.
      Parameters:
      companyId - the primary key of the company
      className - the class name of the group
      parentGroupId - the primary key of the parent group
      Returns:
      the matching groups, or null if no matches were found
    • getGroups

      public List<com.liferay.portal.kernel.model.Group> getGroups(long companyId, String className, long parentGroupId, int start, int end)
      Returns a range of all the groups that are direct children of the parent group with the matching className.
      Parameters:
      companyId - the primary key of the company
      className - the class name of the group
      parentGroupId - the primary key of the parent group
      start - the lower bound of the range of results
      end - the upper bound of the range of results (not inclusive)
      Returns:
      the range of matching groups
    • getGroups

      public List<com.liferay.portal.kernel.model.Group> getGroups(long[] groupIds) throws com.liferay.portal.kernel.exception.PortalException
      Returns the groups with the matching primary keys.
      Parameters:
      groupIds - the primary keys of the groups
      Returns:
      the groups with the primary keys
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getGroupsCount

      public int getGroupsCount(long companyId, long parentGroupId, boolean site)
      Returns the number of groups that are direct children of the parent group.
      Parameters:
      companyId - the primary key of the company
      parentGroupId - the primary key of the parent group
      site - whether the group is to be associated with a main site
      Returns:
      the number of matching groups
    • getGroupsCount

      public int getGroupsCount(long companyId, long parentGroupId, String name, boolean site)
    • getGroupsCount

      public int getGroupsCount(long companyId, String className, long parentGroupId)
      Returns the number of groups that are direct children of the parent group with the matching className.
      Parameters:
      companyId - the primary key of the company
      className - the class name of the group
      parentGroupId - the primary key of the parent group
      Returns:
      the number of matching groups
    • getLayoutGroup

      public com.liferay.portal.kernel.model.Group getLayoutGroup(long companyId, long plid) throws com.liferay.portal.kernel.exception.PortalException
      Returns the group associated with the layout.
      Parameters:
      companyId - the primary key of the company
      plid - the primary key of the layout
      Returns:
      the group associated with the layout
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getLayoutPrototypeGroup

      public com.liferay.portal.kernel.model.Group getLayoutPrototypeGroup(long companyId, long layoutPrototypeId) throws com.liferay.portal.kernel.exception.PortalException
      Returns the group associated with the layout prototype.
      Parameters:
      companyId - the primary key of the company
      layoutPrototypeId - the primary key of the layout prototype
      Returns:
      the group associated with the layout prototype
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getLayoutSetPrototypeGroup

      public com.liferay.portal.kernel.model.Group getLayoutSetPrototypeGroup(long companyId, long layoutSetPrototypeId) throws com.liferay.portal.kernel.exception.PortalException
      Returns the group associated with the layout set prototype.
      Parameters:
      companyId - the primary key of the company
      layoutSetPrototypeId - the primary key of the layout set prototype
      Returns:
      the group associated with the layout set prototype
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getLayoutsGroups

      public List<com.liferay.portal.kernel.model.Group> getLayoutsGroups(long companyId, long parentGroupId, boolean site, boolean active, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
      Returns a range of all groups that are children of the parent group and that have at least one layout.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      parentGroupId - the primary key of the parent group
      site - whether the group is to be associated with a main site
      active - whether to return only active groups, or only inactive groups
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      orderByComparator - the comparator to order the groups (optionally null)
      Returns:
      the range of matching groups ordered by comparator orderByComparator
    • getLayoutsGroups

      public List<com.liferay.portal.kernel.model.Group> getLayoutsGroups(long companyId, long parentGroupId, boolean site, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
      Returns a range of all groups that are children of the parent group and that have at least one layout.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      parentGroupId - the primary key of the parent group
      site - whether the group is to be associated with a main site
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      orderByComparator - the comparator to order the groups (optionally null)
      Returns:
      the range of matching groups ordered by comparator orderByComparator
    • getLayoutsGroupsCount

      public int getLayoutsGroupsCount(long companyId, long parentGroupId, boolean site)
      Returns the number of groups that are children or the parent group and that have at least one layout
      Parameters:
      companyId - the primary key of the company
      parentGroupId - the primary key of the parent group
      site - whether the group is to be associated with a main site
      Returns:
      the number of matching groups
    • getLayoutsGroupsCount

      public int getLayoutsGroupsCount(long companyId, long parentGroupId, boolean site, boolean active)
      Returns the number of groups that are children or the parent group and that have at least one layout
      Parameters:
      companyId - the primary key of the company
      parentGroupId - the primary key of the parent group
      site - whether the group is to be associated with a main site
      active - whether to return only active groups, or only inactive groups
      Returns:
      the number of matching groups
    • getLiveGroups

      public List<com.liferay.portal.kernel.model.Group> getLiveGroups()
      Returns all live groups.
      Returns:
      all live groups
    • getOrganizationGroup

      public com.liferay.portal.kernel.model.Group getOrganizationGroup(long companyId, long organizationId) throws com.liferay.portal.kernel.exception.PortalException
      Returns the specified organization group.
      Parameters:
      companyId - the primary key of the company
      organizationId - the primary key of the organization
      Returns:
      the group associated with the organization
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getOrganizationsGroups

      public List<com.liferay.portal.kernel.model.Group> getOrganizationsGroups(List<com.liferay.portal.kernel.model.Organization> organizations)
      Returns the specified organization groups.
      Parameters:
      organizations - the organizations
      Returns:
      the groups associated with the organizations
    • getOrganizationsRelatedGroups

      public List<com.liferay.portal.kernel.model.Group> getOrganizationsRelatedGroups(List<com.liferay.portal.kernel.model.Organization> organizations)
      Returns all the groups related to the organizations.
      Parameters:
      organizations - the organizations
      Returns:
      the groups related to the organizations
    • getParentGroups

      public List<com.liferay.portal.kernel.model.Group> getParentGroups(long groupId) throws com.liferay.portal.kernel.exception.PortalException
      Returns the group followed by all its parent groups ordered by closest ancestor.
      Parameters:
      groupId - the primary key of the group
      Returns:
      the group followed by all its parent groups ordered by closest ancestor
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getStagedSites

      public List<com.liferay.portal.kernel.model.Group> getStagedSites()
    • getStagingGroup

      public com.liferay.portal.kernel.model.Group getStagingGroup(long liveGroupId) throws com.liferay.portal.kernel.exception.PortalException
      Returns the staging group.
      Parameters:
      liveGroupId - the primary key of the live group
      Returns:
      the staging group
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getUserGroup

      public com.liferay.portal.kernel.model.Group getUserGroup(long companyId, long userId) throws com.liferay.portal.kernel.exception.PortalException
      Returns the group directly associated with the user.
      Parameters:
      companyId - the primary key of the company
      userId - the primary key of the user
      Returns:
      the group directly associated with the user
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getUserGroupGroup

      public com.liferay.portal.kernel.model.Group getUserGroupGroup(long companyId, long userGroupId) throws com.liferay.portal.kernel.exception.PortalException
      Returns the specified "user group" group. That is, the group that represents the UserGroup entity.
      Parameters:
      companyId - the primary key of the company
      userGroupId - the primary key of the user group
      Returns:
      the group associated with the user group
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getUserGroups

      public List<com.liferay.portal.kernel.model.Group> getUserGroups(long userId, boolean inherit) throws com.liferay.portal.kernel.exception.PortalException
      Returns all the user's site groups and immediate organization groups, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.
      Parameters:
      userId - the primary key of the user
      inherit - whether to include the user's inherited organization groups and user groups
      Returns:
      the user's groups and immediate organization groups
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getUserGroups

      public List<com.liferay.portal.kernel.model.Group> getUserGroups(long userId, boolean inherit, int start, int end) throws com.liferay.portal.kernel.exception.PortalException
      Returns an ordered range of all the user's site groups and immediate organization groups, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      userId - the primary key of the user
      inherit - whether to include the user's inherited organization groups and user groups
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      Returns:
      the range of the user's groups and immediate organization groups ordered by name
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getUserGroupsGroups

      public List<com.liferay.portal.kernel.model.Group> getUserGroupsGroups(List<com.liferay.portal.kernel.model.UserGroup> userGroups) throws com.liferay.portal.kernel.exception.PortalException
      Returns the groups associated with the user groups.
      Parameters:
      userGroups - the user groups
      Returns:
      the groups associated with the user groups
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getUserGroupsRelatedGroups

      public List<com.liferay.portal.kernel.model.Group> getUserGroupsRelatedGroups(List<com.liferay.portal.kernel.model.UserGroup> userGroups)
      Returns all the groups related to the user groups.
      Parameters:
      userGroups - the user groups
      Returns:
      the groups related to the user groups
    • getUserOrganizationsGroups

      public List<com.liferay.portal.kernel.model.Group> getUserOrganizationsGroups(long userId, int start, int end) throws com.liferay.portal.kernel.exception.PortalException
      Returns the range of all groups associated with the user's organization groups, including the ancestors of the organization groups, unless portal property organizations.membership.strict is set to true.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      userId - the primary key of the user
      start - the lower bound of the range of groups to consider
      end - the upper bound of the range of groups to consider (not inclusive)
      Returns:
      the range of groups associated with the user's organization groups
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getUserPersonalSiteGroup

      public com.liferay.portal.kernel.model.Group getUserPersonalSiteGroup(long companyId) throws com.liferay.portal.kernel.exception.PortalException
      Returns the default user's personal site group.
      Parameters:
      companyId - the primary key of the company
      Returns:
      the default user's personal site group
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getUserSitesGroups

      public List<com.liferay.portal.kernel.model.Group> getUserSitesGroups(long userId) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • getUserSitesGroups

      public List<com.liferay.portal.kernel.model.Group> getUserSitesGroups(long userId, boolean includeAdministrative) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • getUserSitesGroups

      public List<com.liferay.portal.kernel.model.Group> getUserSitesGroups(long userId, int start, int end) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • hasStagingGroup

      public boolean hasStagingGroup(long liveGroupId)
      Returns true if the live group has a staging group.
      Parameters:
      liveGroupId - the primary key of the live group
      Returns:
      true if the live group has a staging group; false otherwise
    • hasUserGroup

      public boolean hasUserGroup(long userId, long groupId)
      Returns true if the user is immediately associated with the group, or associated with the group via the user's organizations, inherited organizations, or user groups.
      Specified by:
      hasUserGroup in interface com.liferay.portal.kernel.service.GroupLocalService
      Overrides:
      hasUserGroup in class GroupLocalServiceBaseImpl
      Parameters:
      userId - the primary key of the user
      groupId - the primary key of the group
      Returns:
      true if the user is associated with the group; false otherwise
    • hasUserGroup

      public boolean hasUserGroup(long userId, long groupId, boolean inherit)
      Returns true if the user is immediately associated with the group, or optionally if the user is associated with the group via the user's organizations, inherited organizations, or user groups.
      Parameters:
      userId - the primary key of the user
      groupId - the primary key of the group
      inherit - whether to include organization groups and user groups to which the user belongs in the determination
      Returns:
      true if the user is associated with the group; false otherwise
    • isLiveGroupActive

      @Transactional(enabled=false) public boolean isLiveGroupActive(com.liferay.portal.kernel.model.Group group)
    • loadFetchGroup

      public com.liferay.portal.kernel.model.Group loadFetchGroup(long companyId, String groupKey)
      Returns the group with the matching group key by first searching the system groups and then using the finder cache.
      Parameters:
      companyId - the primary key of the company
      groupKey - the group key
      Returns:
      the group with the group key and associated company, or null if a matching group could not be found
    • loadGetGroup

      public com.liferay.portal.kernel.model.Group loadGetGroup(long companyId, String groupKey) throws com.liferay.portal.kernel.exception.PortalException
      Returns the group with the matching group key.
      Parameters:
      companyId - the primary key of the company
      groupKey - the group key
      Returns:
      the group with the group key and associated company
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • rebuildTree

      public void rebuildTree(long companyId) throws com.liferay.portal.kernel.exception.PortalException
      Rebuilds the group tree.

      Only call this method if the tree has become stale through operations other than normal CRUD. Under normal circumstances the tree is automatically rebuilt whenever necessary.

      Parameters:
      companyId - the primary key of the group's company
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, LinkedHashMap<String,Object> params, int start, int end)
      Returns an ordered range of all the company's groups, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      params - the finder params (optionally null). To include a user's organizations, inherited organizations, and user groups in the search, add an entry with key "usersGroups" mapped to the user's ID and an entry with key "inherit" mapped to a non-null object. For more information see GroupFinder.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      Returns:
      the matching groups ordered by name
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, long parentGroupId, String keywords, LinkedHashMap<String,Object> params, int start, int end)
      Returns an ordered range of all the groups belonging to the parent group that match the keywords, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      parentGroupId - the primary key of the parent group
      keywords - the keywords (space separated), which may occur in the sites's name, or description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organizations and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      Returns:
      the matching groups ordered by name
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, long parentGroupId, String keywords, LinkedHashMap<String,Object> params, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
      Returns an ordered range of all the groups belonging to the parent group that match the keywords, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      parentGroupId - the primary key of the parent group
      keywords - the keywords (space separated), which may occur in the sites's name, or description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organizations and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      orderByComparator - the comparator to order the groups (optionally null)
      Returns:
      the matching groups ordered by comparator orderByComparator
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, long parentGroupId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end)
      Returns an ordered range of all the site groups belonging to the parent group and organization groups that match the name and description, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      parentGroupId - the primary key of the parent group
      name - the group's name (optionally null)
      description - the group's description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organizations and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      andOperator - whether every field must match its keywords, or just one field.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      Returns:
      the matching groups ordered by name
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, long parentGroupId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
      Returns an ordered range of all the site groups belonging to the parent group and organization groups that match the name and description, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      parentGroupId - the primary key of the parent group
      name - the group's name (optionally null)
      description - the group's description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organizations and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      andOperator - whether every field must match its keywords, or just one field.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      orderByComparator - the comparator to order the groups (optionally null)
      Returns:
      the matching groups ordered by comparator orderByComparator
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, long[] classNameIds, long parentGroupId, String keywords, LinkedHashMap<String,Object> params, int start, int end)
      Returns an ordered range of all the groups belonging to the parent group that match the class name IDs and keywords, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      classNameIds - the primary keys of the class names of the entities the groups are related to (optionally null)
      parentGroupId - the primary key of the parent group
      keywords - the keywords (space separated), which may occur in the sites's name, or description (optionally null)
      params - the finder params (optionally null). To include a user's organizations, inherited organizations, and user groups in the search, add an entry with key "usersGroups" mapped to the user's ID and an entry with key "inherit" mapped to a non-null object. For more information see GroupFinder.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      Returns:
      the matching groups ordered by name
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, long[] classNameIds, long parentGroupId, String keywords, LinkedHashMap<String,Object> params, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
      Returns an ordered range of all the groups belonging to the parent group that match the class name IDs and keywords, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      classNameIds - the primary keys of the class names of the entities the groups are related to (optionally null)
      parentGroupId - the primary key of the parent group
      keywords - the keywords (space separated), which may occur in the sites's name, or description (optionally null)
      params - the finder params (optionally null). To include a user's organizations, inherited organizations, and user groups in the search, add an entry with key "usersGroups" mapped to the user's ID and an entry with key "inherit" mapped to a non-null object. For more information see GroupFinder.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      orderByComparator - the comparator to order the groups (optionally null)
      Returns:
      the matching groups ordered by comparator orderByComparator
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, long[] classNameIds, long parentGroupId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end)
      Returns an ordered range of all the groups belonging to the parent group that match the class name IDs, name, and description, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      classNameIds - the primary keys of the class names of the entities the groups are related to (optionally null)
      parentGroupId - the primary key of the parent group
      name - the group's name (optionally null)
      description - the group's description (optionally null)
      params - the finder params (optionally null). To include a user's organizations, inherited organizations, and user groups in the search, add an entry with key "usersGroups" mapped to the user's ID and an entry with key "inherit" mapped to a non-null object. For more information see GroupFinder.
      andOperator - whether every field must match its keywords, or just one field.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      Returns:
      the matching groups ordered by name
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, long[] classNameIds, long parentGroupId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
      Returns an ordered range of all the groups belonging to the parent group that match the class name IDs, name, and description, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      classNameIds - the primary keys of the class names of the entities the groups are related to (optionally null)
      parentGroupId - the primary key of the parent group
      name - the group's name (optionally null)
      description - the group's description (optionally null)
      params - the finder params (optionally null). To include a user's organizations, inherited organizations, and user groups in the search, add an entry with key "usersGroups" mapped to the user's ID and an entry with key "inherit" mapped to a non-null object. For more information see GroupFinder.
      andOperator - whether every field must match its keywords, or just one field.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      orderByComparator - the comparator to order the groups (optionally null)
      Returns:
      the matching groups ordered by comparator orderByComparator
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, long[] classNameIds, String keywords, LinkedHashMap<String,Object> params, int start, int end)
      Returns an ordered range of all the groups that match the class name IDs and keywords, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      classNameIds - the primary keys of the class names of the entities the groups are related to (optionally null)
      keywords - the keywords (space separated), which may occur in the sites's name, or description (optionally null)
      params - the finder params (optionally null). To include a user's organizations, inherited organizations, and user groups in the search, add an entry with key "usersGroups" mapped to the user's ID and an entry with key "inherit" mapped to a non-null object. For more information see GroupFinder.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      Returns:
      the matching groups ordered by name
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, long[] classNameIds, String keywords, LinkedHashMap<String,Object> params, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
      Returns an ordered range of all the groups that match the class name IDs and keywords, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      classNameIds - the primary keys of the class names of the entities the groups are related to (optionally null)
      keywords - the keywords (space separated), which may occur in the sites's name, or description (optionally null)
      params - the finder params (optionally null). To include a user's organizations, inherited organizations, and user groups in the search, add an entry with key "usersGroups" mapped to the user's ID and an entry with key "inherit" mapped to a non-null object. For more information see GroupFinder.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      orderByComparator - the comparator to order the groups (optionally null)
      Returns:
      the matching groups ordered by comparator orderByComparator
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, long[] classNameIds, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end)
      Returns an ordered range of all the groups that match the class name IDs, name, and description, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      classNameIds - the primary keys of the class names of the entities the groups are related to (optionally null)
      name - the group's name (optionally null)
      description - the group's description (optionally null)
      params - the finder params (optionally null). To include a user's organizations, inherited organizations, and user groups in the search, add an entry with key "usersGroups" mapped to the user's ID and an entry with key "inherit" mapped to a non-null object. For more information see GroupFinder.
      andOperator - whether every field must match its keywords, or just one field.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      Returns:
      the matching groups ordered by name
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, long[] classNameIds, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
      Returns an ordered range of all the groups that match the class name IDs, name, and description, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      classNameIds - the primary keys of the class names of the entities the groups are related to (optionally null)
      name - the group's name (optionally null)
      description - the group's description (optionally null)
      params - the finder params (optionally null). To include a user's organizations, inherited organizations, and user groups in the search, add an entry with key "usersGroups" mapped to the user's ID and an entry with key "inherit" mapped to a non-null object. For more information see GroupFinder.
      andOperator - whether every field must match its keywords, or just one field.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      orderByComparator - the comparator to order the groups (optionally null)
      Returns:
      the matching groups ordered by comparator orderByComparator
    • search

      @ThreadLocalCachable public List<com.liferay.portal.kernel.model.Group> search(long companyId, String keywords, LinkedHashMap<String,Object> params, int start, int end)
      Returns an ordered range of all the groups that match the keywords, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      keywords - the keywords (space separated), which may occur in the sites's name, or description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organizations and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      Returns:
      the matching groups ordered by name
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, String keywords, LinkedHashMap<String,Object> params, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
      Returns an ordered range of all the groups that match the keywords, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      keywords - the keywords (space separated), which may occur in the sites's name, or description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organizations and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      orderByComparator - the comparator to order the groups (optionally null)
      Returns:
      the matching groups ordered by comparator orderByComparator
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end)
      Returns an ordered range of all the site groups and organization groups that match the name and description, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      name - the group's name (optionally null)
      description - the group's description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organizations and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      andOperator - whether every field must match its keywords, or just one field.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      Returns:
      the matching groups ordered by name
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
      Returns an ordered range of all the site groups and organization groups that match the name and description, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.

      Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil.ALL_POS will return the full result set.

      Parameters:
      companyId - the primary key of the company
      name - the group's name (optionally null)
      description - the group's description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organizations and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      andOperator - whether every field must match its keywords, or just one field.
      start - the lower bound of the range of groups to return
      end - the upper bound of the range of groups to return (not inclusive)
      orderByComparator - the comparator to order the groups (optionally null)
      Returns:
      the matching groups ordered by comparator orderByComparator
    • searchCount

      @ThreadLocalCachable public int searchCount(long companyId, long parentGroupId, String keywords, LinkedHashMap<String,Object> params)
      Returns the number of groups belonging to the parent group that match the keywords, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.
      Parameters:
      companyId - the primary key of the company
      parentGroupId - the primary key of the parent group
      keywords - the keywords (space separated), which may occur in the sites's name, or description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organization groups and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      Returns:
      the number of matching groups
    • searchCount

      @ThreadLocalCachable public int searchCount(long companyId, long parentGroupId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator)
      Returns the number of groups belonging to the parent group and immediate organization groups that match the name and description, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.
      Parameters:
      companyId - the primary key of the company
      parentGroupId - the primary key of the parent group
      name - the group's name (optionally null)
      description - the group's description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organization groups and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      andOperator - whether every field must match its keywords, or just one field.
      Returns:
      the number of matching groups
    • searchCount

      @ThreadLocalCachable public int searchCount(long companyId, long[] classNameIds, long parentGroupId, String keywords, LinkedHashMap<String,Object> params)
      Returns the number of groups belonging to the parent group that match the class name IDs, and keywords, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.
      Parameters:
      companyId - the primary key of the company
      classNameIds - the primary keys of the class names of the entities the groups are related to (optionally null)
      parentGroupId - the primary key of the parent group
      keywords - the keywords (space separated), which may occur in the sites's name, or description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organization groups and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      Returns:
      the number of matching groups
    • searchCount

      @ThreadLocalCachable public int searchCount(long companyId, long[] classNameIds, long parentGroupId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator)
      Returns the number of groups belonging to the parent group that match the class name IDs, name, and description, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.
      Parameters:
      companyId - the primary key of the company
      classNameIds - the primary keys of the class names of the entities the groups are related to (optionally null)
      parentGroupId - the primary key of the parent group
      name - the group's name (optionally null)
      description - the group's description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organization groups and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      andOperator - whether every field must match its keywords, or just one field.
      Returns:
      the number of matching groups
    • searchCount

      @ThreadLocalCachable public int searchCount(long companyId, long[] classNameIds, String keywords, LinkedHashMap<String,Object> params)
      Returns the number of groups that match the class name IDs, and keywords, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.
      Parameters:
      companyId - the primary key of the company
      classNameIds - the primary keys of the class names of the entities the groups are related to (optionally null)
      keywords - the keywords (space separated), which may occur in the sites's name, or description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organization groups and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      Returns:
      the number of matching groups
    • searchCount

      @ThreadLocalCachable public int searchCount(long companyId, long[] classNameIds, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator)
      Returns the number of groups that match the class name IDs, name, and description, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.
      Parameters:
      companyId - the primary key of the company
      classNameIds - the primary keys of the class names of the entities the groups are related to (optionally null)
      name - the group's name (optionally null)
      description - the group's description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organization groups and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      andOperator - whether every field must match its keywords, or just one field.
      Returns:
      the number of matching groups
    • searchCount

      @ThreadLocalCachable public int searchCount(long companyId, String keywords, LinkedHashMap<String,Object> params)
      Returns the number of groups that match the keywords, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.
      Parameters:
      companyId - the primary key of the company
      keywords - the keywords (space separated), which may occur in the sites's name, or description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organization groups and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      Returns:
      the number of matching groups
    • searchCount

      @ThreadLocalCachable public int searchCount(long companyId, String name, String description, LinkedHashMap<String,Object> params, boolean andOperator)
      Returns the number of groups and immediate organization groups that match the name and description, optionally including the user's inherited organization groups and user groups. System and staged groups are not included.
      Parameters:
      companyId - the primary key of the company
      name - the group's name (optionally null)
      description - the group's description (optionally null)
      params - the finder params (optionally null). To include the user's inherited organization groups and user groups in the search, add entries having "usersGroups" and "inherit" as keys mapped to the the user's ID. For more information see GroupFinder.
      andOperator - whether every field must match its keywords, or just one field.
      Returns:
      the number of matching groups
    • unsetRoleGroups

      public void unsetRoleGroups(long roleId, long[] groupIds)
      Removes the groups from the role.
      Parameters:
      roleId - the primary key of the role
      groupIds - the primary keys of the groups
    • unsetUserGroups

      public void unsetUserGroups(long userId, long[] groupIds)
      Removes the user from the groups.
      Parameters:
      userId - the primary key of the user
      groupIds - the primary keys of the groups
    • updateAsset

      public void updateAsset(long userId, com.liferay.portal.kernel.model.Group group, long[] assetCategoryIds, String[] assetTagNames) throws com.liferay.portal.kernel.exception.PortalException
      Updates the group's asset replacing categories and tag names.
      Parameters:
      userId - the primary key of the user
      group - the group
      assetCategoryIds - the primary keys of the asset categories (optionally null)
      assetTagNames - the asset tag names (optionally null)
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • updateFriendlyURL

      public com.liferay.portal.kernel.model.Group updateFriendlyURL(long groupId, String friendlyURL) throws com.liferay.portal.kernel.exception.PortalException
      Updates the group's friendly URL.
      Parameters:
      groupId - the primary key of the group
      friendlyURL - the group's new friendlyURL (optionally null)
      Returns:
      the group
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • updateGroup

      public com.liferay.portal.kernel.model.Group updateGroup(long groupId, long parentGroupId, Map<Locale,String> nameMap, Map<Locale,String> descriptionMap, int type, boolean manualMembership, int membershipRestriction, String friendlyURL, boolean inheritContent, boolean active, com.liferay.portal.kernel.service.ServiceContext serviceContext) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • updateGroup

      public com.liferay.portal.kernel.model.Group updateGroup(long groupId, String typeSettings) throws com.liferay.portal.kernel.exception.PortalException
      Updates the group's type settings.
      Parameters:
      groupId - the primary key of the group
      typeSettings - the group's new type settings (optionally null)
      Returns:
      the group
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • updateSite

      public com.liferay.portal.kernel.model.Group updateSite(long groupId, boolean site) throws com.liferay.portal.kernel.exception.PortalException
      Associates the group with a main site if the group is an organization.
      Parameters:
      groupId - the primary key of the group
      site - whether the group is to be associated with a main site
      Returns:
      the group
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • validateRemote

      public void validateRemote(long groupId, String remoteAddress, int remotePort, String remotePathContext, boolean secureConnection, long remoteGroupId) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • addControlPanelLayouts

      protected void addControlPanelLayouts(com.liferay.portal.kernel.model.Group group) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • addDefaultGuestPublicLayouts

      protected void addDefaultGuestPublicLayouts(com.liferay.portal.kernel.model.Group group) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • addDefaultGuestPublicLayoutsByLAR

      protected void addDefaultGuestPublicLayoutsByLAR(com.liferay.portal.kernel.model.Group group, File larFile) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • addPortletDefaultData

      protected void addPortletDefaultData(com.liferay.portal.kernel.model.Group group) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • deletePortletData

      protected void deletePortletData(com.liferay.portal.kernel.model.Group group) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • doSearch

      protected Collection<com.liferay.portal.kernel.model.Group> doSearch(long companyId, long[] classNameIds, long parentGroupId, String[] names, String[] descriptions, LinkedHashMap<String,Object> params, boolean andOperator)
    • getClassNameIds

      protected long[] getClassNameIds()
    • getFriendlyURL

      protected String getFriendlyURL(long companyId, long groupId, long classNameId, long classPK, String friendlyName, String friendlyURL) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • getFriendlyURL

      protected String getFriendlyURL(String friendlyURL)
    • getOrgGroupName

      protected String getOrgGroupName(String name)
    • getPortletDataHandlers

      protected List<com.liferay.exportimport.kernel.lar.PortletDataHandler> getPortletDataHandlers(com.liferay.portal.kernel.model.Group group)
    • getSearchNames

      protected String[] getSearchNames(long companyId, String name)
    • getValidatedFriendlyURL

      protected String getValidatedFriendlyURL(long companyId, long groupId, long classNameId, long classPK, String friendlyURL) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • initImportLARFile

      protected void initImportLARFile()
    • initUserPersonalSitePermissions

      protected void initUserPersonalSitePermissions(com.liferay.portal.kernel.model.Group group) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • isCompanyGroup

      protected boolean isCompanyGroup(com.liferay.portal.kernel.security.auth.HttpPrincipal httpPrincipal, com.liferay.portal.kernel.model.Group group)
    • isParentGroup

      protected boolean isParentGroup(long parentGroupId, long groupId) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • isStaging

      protected boolean isStaging(com.liferay.portal.kernel.service.ServiceContext serviceContext)
    • isUseComplexSQL

      protected boolean isUseComplexSQL(long[] classNameIds)
    • matches

      protected boolean matches(String s, String[] keywords)
    • reindex

      protected void reindex(long companyId, long[] userIds) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • reindexUsersInOrganization

      protected void reindexUsersInOrganization(long organizationId) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • reindexUsersInUserGroup

      protected void reindexUsersInUserGroup(long userGroupId) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • setCompanyPermissions

      protected void setCompanyPermissions(com.liferay.portal.kernel.model.Role role, String name, String[] actionIds) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • setRolePermissions

      protected void setRolePermissions(com.liferay.portal.kernel.model.Group group, com.liferay.portal.kernel.model.Role role, String name) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • setRolePermissions

      protected void setRolePermissions(com.liferay.portal.kernel.model.Group group, com.liferay.portal.kernel.model.Role role, String name, String[] actionIds) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • sort

      protected List<com.liferay.portal.kernel.model.Group> sort(Collection<com.liferay.portal.kernel.model.Group> groups, int start, int end, com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.Group> orderByComparator)
    • unscheduleStaging

      protected void unscheduleStaging(com.liferay.portal.kernel.model.Group group)
    • validateFriendlyURL

      protected void validateFriendlyURL(long companyId, long groupId, long classNameId, long classPK, String friendlyURL) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • validateGroupKey

      protected void validateGroupKey(long groupId, long companyId, String groupKey, int type, boolean site) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • validateInheritContent

      protected void validateInheritContent(long parentGroupId, boolean inheritContent) throws com.liferay.portal.kernel.exception.GroupInheritContentException
      Throws:
      com.liferay.portal.kernel.exception.GroupInheritContentException
    • validateLanguageIds

      protected void validateLanguageIds(boolean inheritLocales, long groupId, String defaultLanguageId, String languageIds) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • validateParentGroup

      protected void validateParentGroup(long groupId, long parentGroupId) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • validateRemoteGroup

      protected void validateRemoteGroup(long groupId, long remoteGroupId, String remoteAddress, int remotePort, String remotePathContext, boolean secureConnection) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException