|
||||||||||
| 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 missing| Method Detail |
|---|
public java.util.Set getPossibleUserAttributeNames()
IPersonAttributeDaoSet 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 IPersonAttributeDaopublic java.util.Map getUserAttributes(java.util.Map seed)
IPersonAttributeDaoMap 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 Strings.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 IPersonAttributeDaoseed - immutable Map of attributes to values to seed the query
public java.util.Map getUserAttributes(java.lang.String uid)
IPersonAttributeDaoMap of user
attributes.
IPersonAttributeDao.getUserAttributes(Map)
getUserAttributes in interface IPersonAttributeDaouid - 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 | |||||||||