nl.surfnet.coin.teams.service
Interface OauthGroupService

All Known Implementing Classes:
GroupServiceThreeLeggedOAuth10a

public interface OauthGroupService

Interface to get Group's


Method Summary
 Group20 getGroup20(GroupProviderUserOauth oauth, GroupProvider groupProvider, String groupId)
          Gets a specific Group20 for the users oauth configuration
 Group20Entry getGroup20Entry(GroupProviderUserOauth oauth, GroupProvider groupProvider, int limit, int offset)
          Gets a Group20Entry for the user's oauth configuration
 List<Group20> getGroup20List(GroupProviderUserOauth oauth, GroupProvider groupProvider)
          Gets a List of Group20's for the user's oauth configuration
 List<Person> getGroupMembers(GroupProviderUserOauth oauth, GroupProvider groupProvider, String groupId)
          Deprecated. use getGroupMembersEntry(nl.surfnet.coin.teams.domain.GroupProviderUserOauth, nl.surfnet.coin.teams.domain.GroupProvider, java.lang.String, int, int)
 GroupMembersEntry getGroupMembersEntry(GroupProviderUserOauth oauth, GroupProvider groupProvider, String groupId, int limit, int offset)
          Gets group members with paginating information for the user's oauth configuration
 

Method Detail

getGroup20Entry

Group20Entry getGroup20Entry(GroupProviderUserOauth oauth,
                             GroupProvider groupProvider,
                             int limit,
                             int offset)
Gets a Group20Entry for the user's oauth configuration

Parameters:
oauth - GroupProviderUserOauth configuration for a user
groupProvider - GroupProvider for the settings
limit - maximum amount of Group20's in the resultset
offset - start index
Returns:
Group20Entry

getGroup20List

List<Group20> getGroup20List(GroupProviderUserOauth oauth,
                             GroupProvider groupProvider)
Gets a List of Group20's for the user's oauth configuration

Parameters:
oauth - GroupProviderUserOauth configuration for a user
groupProvider - GroupProvider for the settings
Returns:
List of Group20's, can be empty

getGroup20

Group20 getGroup20(GroupProviderUserOauth oauth,
                   GroupProvider groupProvider,
                   String groupId)
Gets a specific Group20 for the users oauth configuration

Parameters:
oauth - GroupProviderUserOauth configuration for a user
groupProvider - GroupProvider for the settings
groupId - identifier of the external group
Returns:
Group20, can be null

getGroupMembers

@Deprecated
List<Person> getGroupMembers(GroupProviderUserOauth oauth,
                                        GroupProvider groupProvider,
                                        String groupId)
Deprecated. use getGroupMembersEntry(nl.surfnet.coin.teams.domain.GroupProviderUserOauth, nl.surfnet.coin.teams.domain.GroupProvider, java.lang.String, int, int)

Gets a List of for the user's oauth configuration

Parameters:
oauth - GroupProviderUserOauth configuration for a user
groupProvider - GroupProvider for the settings
groupId - the groupId as we know it in SURFconext context (e.g. urn:collab:group:myuniversity.nl:testgroup)
Returns:
List of Group20's, can be empty

getGroupMembersEntry

GroupMembersEntry getGroupMembersEntry(GroupProviderUserOauth oauth,
                                       GroupProvider groupProvider,
                                       String groupId,
                                       int limit,
                                       int offset)
Gets group members with paginating information for the user's oauth configuration

Parameters:
oauth - GroupProviderUserOauth configuration for a user
groupProvider - GroupProvider for the settings
groupId - the groupId as we know it in SURFconext context (e.g. urn:collab:group:myuniversity.nl:testgroup)
limit - maximum number of items
offset - starting point for paging
Returns:
GroupMembersEntry, can be null


Copyright © 2009-2012 SURFnet bv, The Netherlands. All Rights Reserved.