Search in sources :

Example 1 with LocalAccountPersonAttributeDao

use of org.apereo.portal.persondir.LocalAccountPersonAttributeDao in project uPortal by Jasig.

the class PersonDirectoryConfiguration method getUPortalAccountUserSource.

/**
 * Looks in the local person-directory data. This is only used for portal-local users such as
 * fragment owners All attributes are searchable via this configuration, results are cached by
 * the underlying DAO.
 */
@Bean(name = "uPortalAccountUserSource")
@Qualifier("uPortalInternal")
public IPersonAttributeDao getUPortalAccountUserSource() {
    final LocalAccountPersonAttributeDao rslt = new LocalAccountPersonAttributeDao();
    rslt.setLocalAccountDao(localAccountDao);
    rslt.setUsernameAttributeProvider(getUsernameAttributeProvider());
    final Map<String, String> queryAttributeMapping = new HashMap<>();
    queryAttributeMapping.put(USERNAME_ATTRIBUTE, USERNAME_ATTRIBUTE);
    queryAttributeMapping.put(GIVEN_NAME_ATTRIBUTE, GIVEN_NAME_ATTRIBUTE);
    queryAttributeMapping.put(SIR_NAME_ATTRIBUTE, SIR_NAME_ATTRIBUTE);
    rslt.setQueryAttributeMapping(queryAttributeMapping);
    final Map<String, Set<String>> resultAttributeMapping = new HashMap<>();
    resultAttributeMapping.put(USERNAME_ATTRIBUTE, Stream.of(USERNAME_ATTRIBUTE, UID_ATTRIBUTE, USER_LOGIN_ID_ATTRIBUTE).collect(Collectors.toSet()));
    rslt.setResultAttributeMapping(resultAttributeMapping);
    return rslt;
}
Also used : LocalAccountPersonAttributeDao(org.apereo.portal.persondir.LocalAccountPersonAttributeDao) HashSet(java.util.HashSet) Set(java.util.Set) HashMap(java.util.HashMap) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) Qualifier(org.springframework.beans.factory.annotation.Qualifier) Bean(org.springframework.context.annotation.Bean)

Aggregations

HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 Set (java.util.Set)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 LocalAccountPersonAttributeDao (org.apereo.portal.persondir.LocalAccountPersonAttributeDao)1 Qualifier (org.springframework.beans.factory.annotation.Qualifier)1 Bean (org.springframework.context.annotation.Bean)1