org.opennms.acl.repository
Interface GroupRepository

All Known Implementing Classes:
GroupRepositoryIbatis

public interface GroupRepository

Contract to insert/update/read/delete the groups

Since:
jdk 1.5.0
Version:
$Id: $
Author:
Massimiliano Dessì (desmax74@yahoo.it)

Method Summary
 Boolean deleteUserGroups(String username)
          Delete all user's authorities
 List<GroupDTO> getFreeGroups(String username)
          getFreeGroups
 GroupDTO getGroup(Integer id)
          Retrieve a group by id
 List<GroupDTO> getGroups()
          getGroups
 List<GroupDTO> getGroups(Pager pager)
          getGroups
 Integer getGroupsNumber()
          getGroupsNumber
 List<GroupDTO> getUserGroups(String username)
          getUserGroups
 List<GroupDTO> getUserGroupsWithAutorities(String username)
          getUserGroupsWithAutorities
 Boolean hasUsers(Integer id)
          hasUsers
 Boolean removeGroup(Integer id)
          Remove a group by id
 Boolean save(GroupDTO group)
          Save a GroupDTO
 Boolean saveGroups(String username, List<Integer> groups)
          Save a list of authorities for a given user
 

Method Detail

save

Boolean save(GroupDTO group)
Save a GroupDTO

Parameters:
group - a GroupDTO object.
Returns:
the result of the operation

getGroup

GroupDTO getGroup(Integer id)
Retrieve a group by id

Parameters:
id - a Integer object.
Returns:
group

removeGroup

Boolean removeGroup(Integer id)
Remove a group by id

Parameters:
id - a Integer object.
Returns:
the result of the operation

getGroups

List<GroupDTO> getGroups(Pager pager)

getGroups

Parameters:
pager - a Pager object.
Returns:
paginated list of groups

getGroups

List<GroupDTO> getGroups()

getGroups

Returns:
list of all authorities

getGroupsNumber

Integer getGroupsNumber()

getGroupsNumber

Returns:
numbers of authorities present in the system

getUserGroups

List<GroupDTO> getUserGroups(String username)

getUserGroups

Parameters:
username - a String object.
Returns:
the list of user's authorities by username

getUserGroupsWithAutorities

List<GroupDTO> getUserGroupsWithAutorities(String username)

getUserGroupsWithAutorities

Parameters:
username - a String object.
Returns:
the list of user's authorities by username

getFreeGroups

List<GroupDTO> getFreeGroups(String username)

getFreeGroups

Parameters:
username - a String object.
Returns:
the list of authorities that user doesn't have

saveGroups

Boolean saveGroups(String username,
                   List<Integer> groups)
Save a list of authorities for a given user

Parameters:
username - a String object.
groups - a List object.
Returns:
the result of operation

deleteUserGroups

Boolean deleteUserGroups(String username)
Delete all user's authorities

Parameters:
username - a String object.
Returns:
the result of the operation

hasUsers

Boolean hasUsers(Integer id)

hasUsers

Parameters:
id - a Integer object.
Returns:
a Boolean object.


Copyright © 2011. All Rights Reserved.