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 |
|---|---|
java.util.Set<java.lang.String> |
getAvailableQueryAttributes()
Returns a
Set containing only the configured username attribute. |
ICurrentUserProvider |
getCurrentUserProvider() |
java.util.Set<IPersonAttributes> |
getPeopleWithMultivaluedAttributes(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> query) |
java.util.Set<java.lang.String> |
getPossibleUserAttributeNames() |
java.util.Locale |
getUsernameCaseCanonicalizationLocale() |
CaseCanonicalizationMode |
getUsernameCaseCanonicalizationMode() |
void |
setCurrentUserProvider(ICurrentUserProvider currentUserProvider)
Sets the
ICurrentUserProvider to use when determining if the
additional attributes should be returned. |
void |
setDescriptors(IPersonAttributes descriptors)
Called by Spring DI to inject the collection of additional descriptors.
|
void |
setPossibleUserAttributeNames(java.util.Set<java.lang.String> possibleUserAttributeNames)
Allows the developer to configure the set of possible attribute names in
the Spring application context.
|
void |
setUsernameCaseCanonicalizationLocale(java.util.Locale usernameCaseCanonicalizationLocale) |
void |
setUsernameCaseCanonicalizationMode(CaseCanonicalizationMode usernameCaseCanonicalizationMode) |
getPerson, getUsernameAttributeProvider, setUsernameAttributeProvider, toSeedMapgetPeople, toMultivaluedSeedcompareTo, flattenResults, getMultivaluedUserAttributes, getMultivaluedUserAttributes, getOrder, getUserAttributes, getUserAttributes, setOrderpublic 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.currentUserProvider - current user providerpublic java.util.Set<java.lang.String> getAvailableQueryAttributes()
Set containing only the configured username attribute.public java.util.Set<IPersonAttributes> getPeopleWithMultivaluedAttributes(java.util.Map<java.lang.String,java.util.List<java.lang.Object>> query)
public java.util.Set<java.lang.String> getPossibleUserAttributeNames()
public void setPossibleUserAttributeNames(java.util.Set<java.lang.String> possibleUserAttributeNames)
possibleUserAttributeNames - Set of possible attribute names.public CaseCanonicalizationMode getUsernameCaseCanonicalizationMode()
public void setUsernameCaseCanonicalizationMode(CaseCanonicalizationMode usernameCaseCanonicalizationMode)
public java.util.Locale getUsernameCaseCanonicalizationLocale()
public void setUsernameCaseCanonicalizationLocale(java.util.Locale usernameCaseCanonicalizationLocale)
Copyright © 2005-2018. All Rights Reserved.