nl.surfnet.coin.teams.service
Interface ExternalGroupProviderProcessor

All Known Implementing Classes:
ExternalGroupProviderProcessorImpl

public interface ExternalGroupProviderProcessor

All the communication and interaction with external group providers


Method Summary
 List<nl.surfnet.coin.teams.domain.GroupProvider> getAllGroupProviders()
          Gets a List of GroupProvider's for a given user
 nl.surfnet.coin.api.client.domain.Group20Entry getExternalGroupsForGroupProviderId(nl.surfnet.coin.teams.domain.GroupProvider groupProvider, String userId, int offset, int pageSize)
           
 ExternalGroupDetailWrapper getGroupDetails(String userId, String groupId, List<nl.surfnet.coin.teams.domain.GroupProvider> allGroupProviders, String groupProviderIdentifier, int offset, int pageSize)
           
 nl.surfnet.coin.teams.domain.GroupProvider getGroupProviderByLongIdentifier(Long provider, List<nl.surfnet.coin.teams.domain.GroupProvider> allGroupProviders)
           
 nl.surfnet.coin.teams.domain.GroupProvider getGroupProviderByStringIdentifier(String provider, List<nl.surfnet.coin.teams.domain.GroupProvider> allGroupProviders)
           
 List<nl.surfnet.coin.teams.domain.GroupProvider> getGroupProvidersForUser(String userId, List<nl.surfnet.coin.teams.domain.GroupProvider> allGroupProviders)
           
 

Method Detail

getGroupProvidersForUser

List<nl.surfnet.coin.teams.domain.GroupProvider> getGroupProvidersForUser(String userId,
                                                                          List<nl.surfnet.coin.teams.domain.GroupProvider> allGroupProviders)

getGroupDetails

ExternalGroupDetailWrapper getGroupDetails(String userId,
                                           String groupId,
                                           List<nl.surfnet.coin.teams.domain.GroupProvider> allGroupProviders,
                                           String groupProviderIdentifier,
                                           int offset,
                                           int pageSize)

getExternalGroupsForGroupProviderId

nl.surfnet.coin.api.client.domain.Group20Entry getExternalGroupsForGroupProviderId(nl.surfnet.coin.teams.domain.GroupProvider groupProvider,
                                                                                   String userId,
                                                                                   int offset,
                                                                                   int pageSize)

getAllGroupProviders

List<nl.surfnet.coin.teams.domain.GroupProvider> getAllGroupProviders()
Gets a List of GroupProvider's for a given user

Returns:
List of GroupProvider's, can be empty

getGroupProviderByStringIdentifier

nl.surfnet.coin.teams.domain.GroupProvider getGroupProviderByStringIdentifier(String provider,
                                                                              List<nl.surfnet.coin.teams.domain.GroupProvider> allGroupProviders)

getGroupProviderByLongIdentifier

nl.surfnet.coin.teams.domain.GroupProvider getGroupProviderByLongIdentifier(Long provider,
                                                                            List<nl.surfnet.coin.teams.domain.GroupProvider> allGroupProviders)


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