Class GroupService


  • @Service
    public class GroupService
    extends Object
    • Method Detail

      • persist

        @Transactional
        public void persist​(GroupValue groupValue)
        Creates Group, Role and Package entities and adds them to the dataService.
        Parameters:
        groupValue - details of the group that should be created
      • getGroup

        public Group getGroup​(String groupName)
        Get the group entity by its unique name.
        Parameters:
        groupName - unique group name
        Returns:
        group with given name
        Throws:
        UnknownEntityException - in case no group with given name can be retrieved
      • addMember

        public void addMember​(Group group,
                              User user,
                              Role role)
        Add member to group. User can only be added to a role that belongs to the group. The user can only have a single role within the group
        Parameters:
        group - group to add the user to in the given role
        user - user to be added in the given role to the given group
        role - role in which the given user is to be added to given group
      • removeMember

        public void removeMember​(Group group,
                                 User user)
      • updateMemberRole

        public void updateMemberRole​(Group group,
                                     User member,
                                     Role newRole)
      • isGroupNameAvailable

        public boolean isGroupNameAvailable​(GroupValue groupValue)
      • deleteGroup

        public void deleteGroup​(String groupName)
      • updateExtendsRole

        public void updateExtendsRole​(Group group,
                                      Role groupRole,
                                      Role memberRole)
      • removeExtendsRole

        public void removeExtendsRole​(Group group,
                                      Role memberRole)