@Override public UserInfo findByUserId(String userId) { return ldapTemplate .searchForObject(ldapQueryCriteria().and(loginIdAttrName).is(userId), ldapUserInfoMapper); }
/** * {@inheritDoc} */ @Override public DirContextOperations searchForContext(LdapQuery query) { return searchForObject(query, new ContextMapper<DirContextOperations>() { @Override public DirContextOperations mapFromContext(Object ctx) throws javax.naming.NamingException { return (DirContextOperations) ctx; } }); }
/** * {@inheritDoc} */ @Override public DirContextOperations searchForContext(LdapQuery query) { return searchForObject(query, new ContextMapper<DirContextOperations>() { @Override public DirContextOperations mapFromContext(Object ctx) throws javax.naming.NamingException { return (DirContextOperations) ctx; } }); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(String base, String filter, SearchControls searchControls, ContextMapper<T> mapper) { return searchForObject(LdapUtils.newLdapName(base), filter, searchControls, mapper); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(String base, String filter, SearchControls searchControls, ContextMapper<T> mapper) { return searchForObject(LdapUtils.newLdapName(base), filter, searchControls, mapper); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(Name base, String filter, ContextMapper<T> mapper) { return searchForObject(base, filter, getDefaultSearchControls(defaultSearchScope, RETURN_OBJ_FLAG, ALL_ATTRIBUTES), mapper); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(String base, String filter, ContextMapper<T> mapper) { return searchForObject(LdapUtils.newLdapName(base), filter, mapper); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(Name base, String filter, ContextMapper<T> mapper) { return searchForObject(base, filter, getDefaultSearchControls(defaultSearchScope, RETURN_OBJ_FLAG, ALL_ATTRIBUTES), mapper); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(String base, String filter, SearchControls searchControls, ContextMapper<T> mapper) { return searchForObject(LdapUtils.newLdapName(base), filter, searchControls, mapper); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(String base, String filter, ContextMapper<T> mapper) { return searchForObject(LdapUtils.newLdapName(base), filter, mapper); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(String base, String filter, ContextMapper<T> mapper) { return searchForObject(LdapUtils.newLdapName(base), filter, mapper); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(String base, String filter, SearchControls searchControls, ContextMapper<T> mapper) { return searchForObject(LdapUtils.newLdapName(base), filter, searchControls, mapper); }
@Test(expected = IncorrectResultSizeDataAccessException.class) public void testSearchForObjectWithMultipleHits() { tested.searchForObject(BASE_STRING, "(&(objectclass=person)(sn=*))", new AbstractContextMapper() { @Override protected Object doMapFromContext(DirContextOperations ctx) { return ctx; } }); }
@Test(expected = EmptyResultDataAccessException.class) public void testSearchForObjectNoHits() { tested.searchForObject(BASE_STRING, "(&(objectclass=person)(sn=Person does not exist))", new AbstractContextMapper() { @Override protected Object doMapFromContext(DirContextOperations ctx) { return ctx; } }); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(LdapQuery query, ContextMapper<T> mapper) { SearchControls searchControls = searchControlsForQuery(query, DONT_RETURN_OBJ_FLAG); return searchForObject(query.base(), query.filter().encode(), searchControls, mapper); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(LdapQuery query, ContextMapper<T> mapper) { SearchControls searchControls = searchControlsForQuery(query, DONT_RETURN_OBJ_FLAG); return searchForObject(query.base(), query.filter().encode(), searchControls, mapper); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(LdapQuery query, ContextMapper<T> mapper) { SearchControls searchControls = searchControlsForQuery(query, DONT_RETURN_OBJ_FLAG); return searchForObject(query.base(), query.filter().encode(), searchControls, mapper); }
/** * {@inheritDoc} */ @Override public <T> T searchForObject(LdapQuery query, ContextMapper<T> mapper) { SearchControls searchControls = searchControlsForQuery(query, DONT_RETURN_OBJ_FLAG); return searchForObject(query.base(), query.filter().encode(), searchControls, mapper); }
@Test public void testSearchForObject() { contextMapper.setExpectedAttributes(ALL_ATTRIBUTES); contextMapper.setExpectedValues(ALL_VALUES); DirContextAdapter result = (DirContextAdapter) tested .searchForObject(BASE_STRING, FILTER_STRING, contextMapper); assertThat(result).isNotNull(); }
@Test public void testSearchForObject() { contextMapper.setExpectedAttributes(ALL_ATTRIBUTES); contextMapper.setExpectedValues(ALL_VALUES); DirContextAdapter result = (DirContextAdapter) tested .searchForObject(BASE_STRING, FILTER_STRING, contextMapper); assertThat(result).isNotNull(); }