| org.jasig.portal.services.persondir.IPersonAttributeDao
All known Subclasses: org.jasig.portal.services.persondir.support.StubPersonAttributeDao, org.jasig.portal.services.persondir.support.legacy.LegacyPersonAttributeDao, org.jasig.portal.services.persondir.support.AbstractDefaultQueryPersonAttributeDao, org.jasig.portal.services.persondir.support.ComplexStubPersonAttributeDao,
IPersonAttributeDao | public interface IPersonAttributeDao (Code) | | Data access object which, for a given
Map of query
data, returns a
Map from attribute names to attribute
values.
author: andrew.petro@yale.edu author: Eric Dalquist edalquist@unicon.net version: $Revision: 35855 $ $Date: 2005-05-25 10:13:00 -0700 (Wed, 25 May 2005) $ since: uPortal 2.5 |
getUserAttributes | public Map getUserAttributes(Map seed)(Code) | | Obtains a mutable
Map from attribute names to values for
the given query seed which is an immutable Map. The values may be mutable objects but it is
recommended that they be immutable.
For the returned
Map ; Keys must be
String , Values
can be any
Object , they are typically
String s.
Values may also be multi-valued, in this case they are of type
java.util.List and the list contents are the values of the
attribute.
This method returns according to the following rules:
- If the user exists and has attributes a populated
Map is returned.
- If the user exists and has no attributes an empty
Map is returned.
- If the user doesn't exist
null is returned.
- If an error occurs while getting the attributes the appropriate exception will be propagated.
Unless otherwise specified by an implementation the returned
Map will not be a union of the seed and query results. If your are given a
Map that includes the attribute "phone" and value "555-1212" and
the returned
Map contains the attribute "phone" with the value
"555-1212", this means that your implementation also believes that the
"phone" attribute should have this value.
Parameters: seed - immutable Map of attributes to values to seed the query Map from attribute names to values throws: IllegalArgumentException - If seed is null. |
|
|