Class GroupServiceImpl

Object
com.liferay.portal.kernel.service.BaseServiceImpl
com.liferay.portal.service.base.GroupServiceBaseImpl
com.liferay.portal.service.impl.GroupServiceImpl
All Implemented Interfaces:
com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService, com.liferay.portal.kernel.service.BaseService, com.liferay.portal.kernel.service.GroupService

public class GroupServiceImpl extends GroupServiceBaseImpl
Provides the remote service for accessing, adding, deleting, and updating groups. Its methods include permission checks. Groups are mostly used in Liferay as a resource container for permissioning and content scoping purposes.
Author:
Brian Wing Shun Chan
See Also:
  • Field Summary

    Fields inherited from class com.liferay.portal.kernel.service.BaseServiceImpl

    ANONYMOUS_NAMES, JRUN_ANONYMOUS, ORACLE_ANONYMOUS, SUN_ANONYMOUS, WEBLOGIC_ANONYMOUS
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.liferay.portal.kernel.model.Group
    addGroup(long parentGroupId, 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 parentGroupId, 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)
     
    com.liferay.portal.kernel.model.Group
    addOrUpdateGroup(String externalReferenceCode, long parentGroupId, 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)
     
    void
    addRoleGroups(long roleId, long[] groupIds)
    Adds the groups to the role.
    void
    Checks that the current user is permitted to use the group for Remote Staging.
    void
    deleteGroup(long groupId)
    Deletes the group.
    void
    disableStaging(long groupId)
     
    void
    enableStaging(long groupId)
     
    com.liferay.portal.kernel.model.Group
    fetchGroupByExternalReferenceCode(String externalReferenceCode, long companyId)
     
    protected List<com.liferay.portal.kernel.model.Group>
    filterGroups(List<com.liferay.portal.kernel.model.Group> groups)
     
    com.liferay.portal.kernel.model.Group
    getCompanyGroup(long companyId)
    Returns the company group.
    com.liferay.portal.kernel.model.Group
    getGroup(long groupId)
    Returns the group with the primary key.
    com.liferay.portal.kernel.model.Group
    getGroup(long companyId, String groupKey)
    Returns the group with the name.
    getGroupDisplayURL(long groupId, boolean privateLayout, boolean secureConnection)
    Returns the group's display URL.
    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, int start, int end)
    Returns all the groups that are direct children of the parent group.
    List<com.liferay.portal.kernel.model.Group>
    getGroups(long companyId, long parentGroupId, String name, boolean site, int start, int end)
     
    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.
    List<com.liferay.portal.kernel.model.Group>
    getGtGroups(long gtGroupId, long companyId, long parentGroupId, boolean site, int size)
     
    protected Map<Locale,String>
     
    List<com.liferay.portal.kernel.model.Group>
    getManageableSiteGroups(Collection<com.liferay.portal.kernel.model.Portlet> portlets, int max)
    Returns a range of all the site groups for which the user has control panel access.
    List<com.liferay.portal.kernel.model.Group>
    getOrganizationsGroups(List<com.liferay.portal.kernel.model.Organization> organizations)
    Returns the groups associated with the organizations.
    com.liferay.portal.kernel.model.Group
    getUserGroup(long companyId, long userId)
    Returns the group directly associated with the user.
    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>
    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.
    List<com.liferay.portal.kernel.model.Group>
     
    List<com.liferay.portal.kernel.model.Group>
    getUserSitesGroups(long userId, int start, int end)
     
    List<com.liferay.portal.kernel.model.Group>
    getUserSitesGroups(long userId, String[] classNames, int max)
    Returns the user's groups "sites" associated with the group entity class names, including the Control Panel group if the user is permitted to view the Control Panel.
    List<com.liferay.portal.kernel.model.Group>
    getUserSitesGroups(String[] classNames, int max)
    Returns the guest or current user's groups "sites" associated with the group entity class names, including the Control Panel group if the user is permitted to view the Control Panel.
    int
    Returns the number of the guest or current user's groups "sites" associated with the group entity class names, including the Control Panel group if the user is permitted to view the Control Panel.
    boolean
    hasUserGroup(long userId, long groupId)
    Returns true if the user is associated with the group, including the user's inherited organizations 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)
     
    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)
     
    List<com.liferay.portal.kernel.model.Group>
    search(long companyId, String name, String description, String[] params, 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.
    int
    searchCount(long companyId, long[] classNameIds, String keywords, LinkedHashMap<String,Object> params)
     
    int
    searchCount(long companyId, String name, String description, String[] params)
    Returns the number of groups and organization groups that match the name and description, optionally including the user's inherited organizations and user groups.
    void
    setRoleGroups(long roleId, long[] groupIds)
    Sets the groups associated with the role, removing and adding associations as necessary.
    void
    unsetRoleGroups(long roleId, long[] groupIds)
    Removes the groups from the role.
    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.
    void
    updateStagedPortlets(long groupId, Map<String,String> stagedPortletIds)
     

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

    getClassLoader, getGuestOrUser, getGuestOrUserId, getPermissionChecker, getUser, getUserId

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GroupServiceImpl

      public GroupServiceImpl()
  • Method Details

    • addGroup

      public com.liferay.portal.kernel.model.Group addGroup(long parentGroupId, 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 parentGroupId, 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
    • addOrUpdateGroup

      public com.liferay.portal.kernel.model.Group addOrUpdateGroup(String externalReferenceCode, long parentGroupId, 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
    • addRoleGroups

      public void addRoleGroups(long roleId, long[] groupIds) throws com.liferay.portal.kernel.exception.PortalException
      Adds the groups to the role.
      Parameters:
      roleId - the primary key of the role
      groupIds - the primary keys of the groups
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • checkRemoteStagingGroup

      public void checkRemoteStagingGroup(long groupId) throws com.liferay.portal.kernel.exception.PortalException
      Checks that the current user is permitted to use the group for Remote Staging.
      Parameters:
      groupId - the primary key of the group
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • deleteGroup

      public void deleteGroup(long groupId) throws com.liferay.portal.kernel.exception.PortalException
      Deletes the group.

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

      Parameters:
      groupId - the primary key of the group
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • 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
    • fetchGroupByExternalReferenceCode

      public com.liferay.portal.kernel.model.Group fetchGroupByExternalReferenceCode(String externalReferenceCode, long companyId) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • 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
    • getGroup

      public com.liferay.portal.kernel.model.Group getGroup(long groupId) throws com.liferay.portal.kernel.exception.PortalException
      Returns the group with the primary key.
      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

      public com.liferay.portal.kernel.model.Group getGroup(long companyId, String groupKey) throws com.liferay.portal.kernel.exception.PortalException
      Returns the group with the name.
      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
    • getGroupDisplayURL

      public String getGroupDisplayURL(long groupId, boolean privateLayout, boolean secureConnection) throws com.liferay.portal.kernel.exception.PortalException
      Returns the group's display URL.
      Parameters:
      groupId - the primary key of the group
      privateLayout - whether the layout set is private to the group
      secureConnection - whether the generated URL uses a secure connection
      Returns:
      the group's display URL
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a group with the primary key could not be found or if a portal exception occurred
    • getGroups

      public List<com.liferay.portal.kernel.model.Group> getGroups(long companyId, long parentGroupId, boolean site) throws com.liferay.portal.kernel.exception.PortalException
      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
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getGroups

      public List<com.liferay.portal.kernel.model.Group> getGroups(long companyId, long parentGroupId, boolean site, int start, int end) throws com.liferay.portal.kernel.exception.PortalException
      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
      start - the lower bound of the range of results
      end - the upper bound of the range of results (not inclusive)
      Returns:
      the matching groups, or null if no matches were found
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getGroups

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

      public int getGroupsCount(long companyId, long parentGroupId, boolean site) throws com.liferay.portal.kernel.exception.PortalException
      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
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • getGroupsCount

      public int getGroupsCount(long companyId, long parentGroupId, String name, boolean site) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • getGroupsCount

      public int getGroupsCount(long companyId, String className, long parentGroupId) throws com.liferay.portal.kernel.exception.PortalException
      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
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • getGtGroups

      public List<com.liferay.portal.kernel.model.Group> getGtGroups(long gtGroupId, long companyId, long parentGroupId, boolean site, int size) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • getManageableSiteGroups

      public List<com.liferay.portal.kernel.model.Group> getManageableSiteGroups(Collection<com.liferay.portal.kernel.model.Portlet> portlets, int max) throws com.liferay.portal.kernel.exception.PortalException
      Returns a range of all the site groups for which the user has control panel access.
      Parameters:
      portlets - the portlets to manage
      max - the upper bound of the range of groups to consider (not inclusive)
      Returns:
      the range of site groups for which the user has Control Panel access
      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) throws com.liferay.portal.kernel.exception.PortalException
      Returns the groups associated with the organizations.
      Parameters:
      organizations - the organizations
      Returns:
      the groups associated with the organizations
      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
    • 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
    • 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 organizations
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getUserSitesGroups

      public List<com.liferay.portal.kernel.model.Group> getUserSitesGroups() 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
    • getUserSitesGroups

      public List<com.liferay.portal.kernel.model.Group> getUserSitesGroups(long userId, String[] classNames, int max) throws com.liferay.portal.kernel.exception.PortalException
      Returns the user's groups "sites" associated with the group entity class names, including the Control Panel group if the user is permitted to view the Control Panel.
      • Class name "User" includes the user's layout set group.
      • Class name "Organization" includes the user's immediate organization groups and inherited organization groups.
      • Class name "Group" includes the user's immediate organization groups and site groups.
      • A classNames value of null includes the user's layout set group, organization groups, inherited organization groups, and site groups.
      Parameters:
      userId - the primary key of the user
      classNames - the group entity class names (optionally null). For more information see getUserSitesGroups(long, String[], int).
      max - the maximum number of groups to return
      Returns:
      the user's groups "sites"
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getUserSitesGroups

      public List<com.liferay.portal.kernel.model.Group> getUserSitesGroups(String[] classNames, int max) throws com.liferay.portal.kernel.exception.PortalException
      Returns the guest or current user's groups "sites" associated with the group entity class names, including the Control Panel group if the user is permitted to view the Control Panel.
      • Class name "User" includes the user's layout set group.
      • Class name "Organization" includes the user's immediate organization groups and inherited organization groups.
      • Class name "Group" includes the user's immediate organization groups and site groups.
      • A classNames value of null includes the user's layout set group, organization groups, inherited organization groups, and site groups.
      Parameters:
      classNames - the group entity class names (optionally null). For more information see getUserSitesGroups(long, String[], int).
      max - the maximum number of groups to return
      Returns:
      the user's groups "sites"
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • getUserSitesGroupsCount

      public int getUserSitesGroupsCount() throws com.liferay.portal.kernel.exception.PortalException
      Returns the number of the guest or current user's groups "sites" associated with the group entity class names, including the Control Panel group if the user is permitted to view the Control Panel.
      Returns:
      the number of user's groups "sites"
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • hasUserGroup

      public boolean hasUserGroup(long userId, long groupId) throws com.liferay.portal.kernel.exception.PortalException
      Returns true if the user is associated with the group, including the user's inherited organizations and user groups. System and staged groups are not included.
      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
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • 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) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • 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) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • search

      public List<com.liferay.portal.kernel.model.Group> search(long companyId, String name, String description, String[] params, int start, int end) throws com.liferay.portal.kernel.exception.PortalException
      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.
      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
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • searchCount

      public int searchCount(long companyId, long[] classNameIds, String keywords, LinkedHashMap<String,Object> params)
    • searchCount

      public int searchCount(long companyId, String name, String description, String[] params)
      Returns the number of groups and organization groups that match the name and description, optionally including the user's inherited organizations 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 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.
      Returns:
      the number of matching groups
    • setRoleGroups

      public void setRoleGroups(long roleId, long[] groupIds) throws com.liferay.portal.kernel.exception.PortalException
      Sets the groups associated with the role, removing and adding associations as necessary.
      Parameters:
      roleId - the primary key of the role
      groupIds - the primary keys of the groups
      Throws:
      com.liferay.portal.kernel.exception.PortalException - if a portal exception occurred
    • unsetRoleGroups

      public void unsetRoleGroups(long roleId, long[] groupIds) throws com.liferay.portal.kernel.exception.PortalException
      Removes the groups from the role.
      Parameters:
      roleId - the primary key of the role
      groupIds - the primary keys of the groups
      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
    • updateStagedPortlets

      public void updateStagedPortlets(long groupId, Map<String,String> stagedPortletIds) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • filterGroups

      protected List<com.liferay.portal.kernel.model.Group> filterGroups(List<com.liferay.portal.kernel.model.Group> groups) throws com.liferay.portal.kernel.exception.PortalException
      Throws:
      com.liferay.portal.kernel.exception.PortalException
    • getLocalizationMap

      protected Map<Locale,String> getLocalizationMap(String value)