nl.surfnet.coin.api.service
Class PersonServiceImpl

java.lang.Object
  extended by nl.surfnet.coin.api.service.PersonServiceImpl
All Implemented Interfaces:
PersonService

@Component(value="ldapService")
public class PersonServiceImpl
extends Object
implements PersonService


Constructor Summary
PersonServiceImpl()
           
 
Method Summary
 List<Person> enforceArp(String spEntityId, List<Person> persons)
          Enforce the ARP on the given list of Persons.
 GroupMembersEntry getGroupMembers(String groupId, String onBehalfOf, String spEntityId, Integer count, Integer startIndex, String sortBy)
          Get the group members of the given group.
 PersonEntry getPerson(String userId, String onBehalfOf, String spEntityId)
          Get the OpenSocial Person.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PersonServiceImpl

public PersonServiceImpl()
Method Detail

getPerson

public PersonEntry getPerson(String userId,
                             String onBehalfOf,
                             String spEntityId)
Description copied from interface: PersonService
Get the OpenSocial Person. Note that the onBehalfOf can be null.

Specified by:
getPerson in interface PersonService
Parameters:
userId - the unique identifier
onBehalfOf - the unique identifier of the user on behalf of whom the request is made.
spEntityId - the entity that performs the request
Returns:
the PersonEntry

getGroupMembers

public GroupMembersEntry getGroupMembers(String groupId,
                                         String onBehalfOf,
                                         String spEntityId,
                                         Integer count,
                                         Integer startIndex,
                                         String sortBy)
Description copied from interface: PersonService
Get the group members of the given group. Note that the onBehalfOf can be null.

Specified by:
getGroupMembers in interface PersonService
Parameters:
groupId - String the unique identifier for the group
onBehalfOf - the unique identifier of the user on behalf of whom the request is made.
spEntityId - the entity that performs the request
count - nr of records to fetch
startIndex - first record nr.
sortBy - field to sort by.
Returns:
an ArrayList containing Person's

enforceArp

public List<Person> enforceArp(String spEntityId,
                               List<Person> persons)
Description copied from interface: PersonService
Enforce the ARP on the given list of Persons.

Beware: this is not an in-place enforcement: the original list will not be touched, nor its elements.

Specified by:
enforceArp in interface PersonService
Parameters:
spEntityId - the SP to use the ARP for
persons - the persons to enforce
Returns:
List of persons with the ARP applied.


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