|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jasig.portal.services.persondir.support.legacy.LegacyPersonAttributeDao
public class LegacyPersonAttributeDao
This implementation attempts to recreate the uPortal 2.4.2
PersonDirectory
behavior of
configuration using PersonDirs.xml.
Field Summary | |
---|---|
private IPersonAttributeDao |
delegate
|
static java.lang.String |
PERSON_DIRS_FILE_PATH
|
Constructor Summary | |
---|---|
LegacyPersonAttributeDao()
This constructor builds a legacy PersonDirectory implementation suitable for environments in which Spring configuration is not available. |
Method Summary | |
---|---|
java.util.Set |
getPossibleUserAttributeNames()
Gets a Set of attribute names that may be returned by the
IPersonAttributeDao.getUserAttributes(Map) . |
java.util.Map |
getUserAttributes(java.util.Map seed)
Obtains a mutable Map from attribute names to values for
the given query seed which is an immutable Map. |
java.util.Map |
getUserAttributes(java.lang.String uid)
This method uses a single attribute to get a Map of user
attributes. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private IPersonAttributeDao delegate
public static final java.lang.String PERSON_DIRS_FILE_PATH
Constructor Detail |
---|
public LegacyPersonAttributeDao() throws ResourceMissingException, java.io.IOException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException
org.xml.sax.SAXException
- when PersonDirs.xml is not well formed
javax.xml.parsers.ParserConfigurationException
- when ResourceLoader is misconfigured
java.io.IOException
- - when PersonDirs.xml cannot be read
ResourceMissingException
- - when /properties/PersonDirs.xml is missingMethod Detail |
---|
public java.util.Set getPossibleUserAttributeNames()
IPersonAttributeDao
Set
of attribute names that may be returned by the
IPersonAttributeDao.getUserAttributes(Map)
. The names returned represent all
possible names IPersonAttributeDao.getUserAttributes(Map)
could return. If the
dao doesn't have a way to know all possible attribute names this
method should return null
.
Set
.
getPossibleUserAttributeNames
in interface IPersonAttributeDao
public java.util.Map getUserAttributes(java.util.Map seed)
IPersonAttributeDao
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.Map
; Keys must be String
, Values
can be any Object
, they are typically String
s.List
and the list contents are the values of the
attribute.Map
is returned.Map
is returned.null
is 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.
getUserAttributes
in interface IPersonAttributeDao
seed
- immutable Map of attributes to values to seed the query
public java.util.Map getUserAttributes(java.lang.String uid)
IPersonAttributeDao
Map
of user
attributes.
IPersonAttributeDao.getUserAttributes(Map)
getUserAttributes
in interface IPersonAttributeDao
uid
- The string to use as the value in the seed
IPersonAttributeDao.getUserAttributes(Map)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |