/** * Returns a search request initialized for use with an object level search scope. * * @param dn of an ldap entry * * @return search request */ public static SearchRequest newObjectScopeSearchRequest(final String dn) { return newObjectScopeSearchRequest(dn, null); }
/** * Returns a search request initialized for use with an object level search scope. * * @param dn of an ldap entry * * @return search request */ public static SearchRequest newObjectScopeSearchRequest(final String dn) { return newObjectScopeSearchRequest(dn, null); }
/** * Returns a search request initialized for use with an object level search scope. * * @param dn of an ldap entry * * @return search request */ public static SearchRequest newObjectScopeSearchRequest(final String dn) { return newObjectScopeSearchRequest(dn, null); }
/** * Returns a search request initialized for use with an object level search scope. * * @param dn of an ldap entry * @param attrs to return * * @return search request */ public static SearchRequest newObjectScopeSearchRequest(final String dn, final String[] attrs) { return newObjectScopeSearchRequest(dn, attrs, new SearchFilter("(objectClass=*)")); }
/** * Returns a search request initialized for use with an object level search scope. * * @param dn of an ldap entry * @param attrs to return * * @return search request */ public static SearchRequest newObjectScopeSearchRequest(final String dn, final String[] attrs) { return newObjectScopeSearchRequest(dn, attrs, new SearchFilter("(objectClass=*)")); }
/** * Returns a search request initialized for use with an object level search scope. * * @param dn of an ldap entry * @param attrs to return * * @return search request */ public static SearchRequest newObjectScopeSearchRequest(final String dn, final String[] attrs) { return newObjectScopeSearchRequest(dn, attrs, new SearchFilter("(objectClass=*)")); }
/** * Executes a object level {@link SearchOperation} on the supplied DN, returning the supplied attributes. * * @param dn to search on * @param attrs to return * * @return response for the search operation * * @throws LdapException if the operation fails */ @Nonnull private Response<SearchResult> search(@Nonnull final String dn, final String... attrs) throws LdapException { Connection conn = null; try { conn = connectionFactory.getConnection(); final SearchOperation search = new SearchOperation(conn); return search.execute(SearchRequest.newObjectScopeSearchRequest(dn, attrs)); } finally { conn.close(); } }
final SearchRequest sr = SearchRequest.newObjectScopeSearchRequest(entry.getDn(), new String[] {nextAttrID}); final SearchResult result = search.execute(sr).getResult();
try { final SearchOperation search = new SearchOperation(conn); final SearchRequest sr = SearchRequest.newObjectScopeSearchRequest(dn, retAttrs); final SearchResult result = search.execute(sr).getResult(); newEntry = result.getEntry(dn);
@Override public T find(final T object) throws LdapException { final String dn = getLdapEntryMapper().mapDn(object); String[] attrs = ReturnAttributes.ALL.value(); if (returnAttributes != null) { attrs = LdapUtils.concatArrays(attrs, returnAttributes); } final SearchRequest request = SearchRequest.newObjectScopeSearchRequest(dn, attrs); try (Connection conn = getConnectionFactory().getConnection()) { conn.open(); final SearchOperation search = new SearchOperation(conn); final Response<SearchResult> response = search.execute(request); if (response.getResult().size() == 0) { throw new IllegalArgumentException( String.format("Unable to find ldap entry %s, no entries returned: %s", dn, response)); } if (response.getResult().size() > 1) { throw new IllegalArgumentException( String.format("Unable to find ldap entry %s, multiple entries returned: %s", dn, response)); } getLdapEntryMapper().map(response.getResult().getEntry(), object); } return object; }
/** * Returns a search request for an object level search for the supplied DN. * * @param ac authentication criteria containing return attributes * @param dn from the who am i operation * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac, final String dn) { final SearchRequest request = SearchRequest.newObjectScopeSearchRequest( dn, ac.getAuthenticationRequest().getReturnAttributes()); request.setDerefAliases(getDerefAliases()); request.setReferralHandler(getReferralHandler()); request.setSearchEntryHandlers(getSearchEntryHandlers()); return request; } }
/** * Returns a search request for an object level search for the supplied DN. * * @param ac authentication criteria containing return attributes * @param dn from the who am i operation * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac, final String dn) { final SearchRequest request = SearchRequest.newObjectScopeSearchRequest( dn, ac.getAuthenticationRequest().getReturnAttributes()); request.setDerefAliases(getDerefAliases()); request.setReferralHandler(getReferralHandler()); request.setSearchEntryHandlers(getSearchEntryHandlers()); return request; } }
/** * Returns a search request for an object level search for the supplied DN. * * @param ac authentication criteria containing return attributes * @param dn from the who am i operation * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac, final String dn) { final SearchRequest request = SearchRequest.newObjectScopeSearchRequest( dn, ac.getAuthenticationRequest().getReturnAttributes()); request.setDerefAliases(getDerefAliases()); request.setReferralHandler(getReferralHandler()); request.setSearchEntryHandlers(getSearchEntryHandlers()); return request; } }
/** * Returns a search request for an object level search for the supplied DN. * * @param ac authentication criteria containing return attributes * @param dn from the who am i operation * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac, final String dn) { final SearchRequest request = SearchRequest.newObjectScopeSearchRequest( dn, ac.getAuthenticationRequest().getReturnAttributes()); request.setDerefAliases(getDerefAliases()); request.setReferralHandler(getReferralHandler()); request.setSearchEntryHandlers(getSearchEntryHandlers()); return request; } }
/** * Returns a search request for an object level search for the supplied DN. * * @param ac authentication criteria containing return attributes * @param dn from the who am i operation * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac, final String dn) { final SearchRequest request = SearchRequest.newObjectScopeSearchRequest( dn, ac.getAuthenticationRequest().getReturnAttributes()); request.setDerefAliases(getDerefAliases()); request.setReferralHandler(getReferralHandler()); request.setSearchEntryHandlers(getSearchEntryHandlers()); return request; } }
/** * Returns a search request for an object level search for the supplied DN. * * @param ac authentication criteria containing return attributes * @param dn from the who am i operation * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac, final String dn) { final SearchRequest request = SearchRequest.newObjectScopeSearchRequest( dn, ac.getAuthenticationRequest().getReturnAttributes()); request.setDerefAliases(getDerefAliases()); request.setReferralHandler(getReferralHandler()); request.setSearchEntryHandlers(getSearchEntryHandlers()); return request; } }
final SearchOperation search = new SearchOperation(getConnection()); searchResponse = search.execute( SearchRequest.newObjectScopeSearchRequest(sourceEntry.getDn(), request.getSearchAttributes())); } catch (LdapException e) { if (e.getResultCode() != ResultCode.NO_SUCH_OBJECT) {
/** * Returns a search request for the supplied authentication criteria. If no {@link #userFilter} is defined then an * object level search on the authentication criteria DN is returned. Otherwise the {@link #userFilter}, {@link * #baseDn} and {@link #subtreeSearch} are used to create the search request. * * @param ac authentication criteria containing a DN * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac) { final SearchRequest request; if (userFilter != null) { request = new SearchRequest(baseDn, createSearchFilter(ac)); request.setReturnAttributes(ac.getAuthenticationRequest().getReturnAttributes()); if (subtreeSearch) { request.setSearchScope(SearchScope.SUBTREE); } else { request.setSearchScope(SearchScope.ONELEVEL); } } else { request = SearchRequest.newObjectScopeSearchRequest( ac.getDn(), ac.getAuthenticationRequest().getReturnAttributes()); } request.setDerefAliases(derefAliases); request.setReferralHandler(referralHandler); request.setSearchEntryHandlers(entryHandlers); return request; }
/** * Returns a search request for the supplied authentication criteria. If no {@link #userFilter} is defined then an * object level search on the authentication criteria DN is returned. Otherwise the {@link #userFilter}, {@link * #baseDn} and {@link #subtreeSearch} are used to create the search request. * * @param ac authentication criteria containing a DN * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac) { SearchRequest request; if (userFilter != null) { request = new SearchRequest(baseDn, createSearchFilter(ac)); request.setReturnAttributes(ac.getAuthenticationRequest().getReturnAttributes()); if (subtreeSearch) { request.setSearchScope(SearchScope.SUBTREE); } else { request.setSearchScope(SearchScope.ONELEVEL); } } else { request = SearchRequest.newObjectScopeSearchRequest( ac.getDn(), ac.getAuthenticationRequest().getReturnAttributes()); } request.setDerefAliases(derefAliases); request.setReferralHandler(referralHandler); request.setSearchEntryHandlers(entryHandlers); return request; }
/** * Returns a search request for the supplied authentication criteria. If no {@link #userFilter} is defined then an * object level search on the authentication criteria DN is returned. Otherwise the {@link #userFilter}, {@link * #baseDn} and {@link #subtreeSearch} are used to create the search request. * * @param ac authentication criteria containing a DN * * @return search request */ protected SearchRequest createSearchRequest(final AuthenticationCriteria ac) { final SearchRequest request; if (userFilter != null) { request = new SearchRequest(baseDn, createSearchFilter(ac)); request.setReturnAttributes(ac.getAuthenticationRequest().getReturnAttributes()); if (subtreeSearch) { request.setSearchScope(SearchScope.SUBTREE); } else { request.setSearchScope(SearchScope.ONELEVEL); } } else { request = SearchRequest.newObjectScopeSearchRequest( ac.getDn(), ac.getAuthenticationRequest().getReturnAttributes()); } request.setDerefAliases(derefAliases); request.setReferralHandler(referralHandler); request.setSearchEntryHandlers(entryHandlers); return request; }