nl.surfnet.coin.teams.service.impl
Class ExternalGroupProviderProcessorImpl

java.lang.Object
  extended by nl.surfnet.coin.teams.service.impl.ExternalGroupProviderProcessorImpl
All Implemented Interfaces:
ExternalGroupProviderProcessor

@Component(value="externalGroupProviderProcessor")
public class ExternalGroupProviderProcessorImpl
extends Object
implements ExternalGroupProviderProcessor

An ExternalGroupProviderProcessor


Constructor Summary
ExternalGroupProviderProcessorImpl()
           
 
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExternalGroupProviderProcessorImpl

public ExternalGroupProviderProcessorImpl()
Method Detail

getGroupProvidersForUser

public List<nl.surfnet.coin.teams.domain.GroupProvider> getGroupProvidersForUser(String userId,
                                                                                 List<nl.surfnet.coin.teams.domain.GroupProvider> allGroupProviders)
Specified by:
getGroupProvidersForUser in interface ExternalGroupProviderProcessor

getGroupDetails

public ExternalGroupDetailWrapper getGroupDetails(String userId,
                                                  String groupId,
                                                  List<nl.surfnet.coin.teams.domain.GroupProvider> allGroupProviders,
                                                  String groupProviderIdentifier,
                                                  int offset,
                                                  int pageSize)
Specified by:
getGroupDetails in interface ExternalGroupProviderProcessor

getExternalGroupsForGroupProviderId

public nl.surfnet.coin.api.client.domain.Group20Entry getExternalGroupsForGroupProviderId(nl.surfnet.coin.teams.domain.GroupProvider groupProvider,
                                                                                          String userId,
                                                                                          int offset,
                                                                                          int pageSize)
Specified by:
getExternalGroupsForGroupProviderId in interface ExternalGroupProviderProcessor

getAllGroupProviders

public List<nl.surfnet.coin.teams.domain.GroupProvider> getAllGroupProviders()
Description copied from interface: ExternalGroupProviderProcessor
Gets a List of GroupProvider's for a given user

Specified by:
getAllGroupProviders in interface ExternalGroupProviderProcessor
Returns:
List of GroupProvider's, can be empty

getGroupProviderByStringIdentifier

public nl.surfnet.coin.teams.domain.GroupProvider getGroupProviderByStringIdentifier(String provider,
                                                                                     List<nl.surfnet.coin.teams.domain.GroupProvider> allGroupProviders)
Specified by:
getGroupProviderByStringIdentifier in interface ExternalGroupProviderProcessor

getGroupProviderByLongIdentifier

public nl.surfnet.coin.teams.domain.GroupProvider getGroupProviderByLongIdentifier(Long provider,
                                                                                   List<nl.surfnet.coin.teams.domain.GroupProvider> allGroupProviders)
Specified by:
getGroupProviderByLongIdentifier in interface ExternalGroupProviderProcessor


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