public class AdditionalDescriptorsPersonAttributeDao extends AbstractDefaultAttributePersonAttributeDao
IPersonAttributeDao that allows other subsystems
and components to push attributes to the IPersonAttributeDao
stack. The collection of pushed attributes is represented by the
descriptors property and backed by an instance of
AdditionalDescriptors. In most cases this property should be
configured as a Session-Scoped Proxy Bean.
| Property | Description | Required | Default |
|---|---|---|---|
| descriptors |
The IPersonAttributes object that models the collection
of pushed attributes. In most cases this property should be configured
as a Session-Scoped Proxy Bean.
|
Yes | null |
loggerWILDCARD, WILDCARD_PATTERN| Constructor and Description |
|---|
AdditionalDescriptorsPersonAttributeDao() |
| Modifier and Type | Method and Description |
|---|---|
Set<String> |
getAvailableQueryAttributes()
Returns an empty
Set, per the API documentation, because we
don't use any attributes in queries. |
ICurrentUserProvider |
getCurrentUserProvider() |
Set<IPersonAttributes> |
getPeopleWithMultivaluedAttributes(Map<String,List<Object>> query) |
Set<String> |
getPossibleUserAttributeNames() |
Locale |
getUsernameCaseCanonicalizationLocale() |
CaseCanonicalizationMode |
getUsernameCaseCanonicalizationMode() |
void |
setCurrentUserProvider(ICurrentUserProvider currentUserProvider)
Sets the
ICurrentUserProvider to use when determining if the additional attributes should be returned,
this is an optional property. |
void |
setDescriptors(IPersonAttributes descriptors)
Called by Spring DI to inject the collection of additional descriptors.
|
void |
setPossibleUserAttributeNames(Set<String> possibleUserAttributeNames)
Sets the set of possible attribute names.
|
void |
setUsernameCaseCanonicalizationLocale(Locale usernameCaseCanonicalizationLocale) |
void |
setUsernameCaseCanonicalizationMode(CaseCanonicalizationMode usernameCaseCanonicalizationMode) |
getPerson, getUsernameAttributeProvider, setUsernameAttributeProvider, toSeedMapgetPeople, toMultivaluedSeedflattenResults, getMultivaluedUserAttributes, getMultivaluedUserAttributes, getUserAttributes, getUserAttributespublic AdditionalDescriptorsPersonAttributeDao()
public void setDescriptors(IPersonAttributes descriptors)
Map must
be a session-scoped bean.descriptors - Additional descriptorspublic ICurrentUserProvider getCurrentUserProvider()
public void setCurrentUserProvider(ICurrentUserProvider currentUserProvider)
ICurrentUserProvider to use when determining if the additional attributes should be returned,
this is an optional property.currentUserProvider - current user providerpublic Set<String> getAvailableQueryAttributes()
Set, per the API documentation, because we
don't use any attributes in queries.public Set<IPersonAttributes> getPeopleWithMultivaluedAttributes(Map<String,List<Object>> query)
public void setPossibleUserAttributeNames(Set<String> possibleUserAttributeNames)
possibleUserAttributeNames - Set of possible attribute names.public CaseCanonicalizationMode getUsernameCaseCanonicalizationMode()
public void setUsernameCaseCanonicalizationMode(CaseCanonicalizationMode usernameCaseCanonicalizationMode)
public Locale getUsernameCaseCanonicalizationLocale()
public void setUsernameCaseCanonicalizationLocale(Locale usernameCaseCanonicalizationLocale)
Copyright © 2015 Jasig. All Rights Reserved.