/** Creates a new search validator. */ public SearchValidator() { searchRequest = new SearchRequest(); searchRequest.setBaseDn(""); searchRequest.setSearchFilter(new SearchFilter("(objectClass=*)")); searchRequest.setReturnAttributes(ReturnAttributes.NONE.value()); searchRequest.setSearchScope(SearchScope.OBJECT); searchRequest.setSizeLimit(1); }
/** * Creates a new async search listener. * * @param request ldap search request */ public AsyncSearchListener(final SearchRequest request) { searchRequest = request; searchResult = new SearchResult(searchRequest.getSortBehavior()); }
/** * Creates a new default connection factory. * * @param ldapUrl to connect to */ public DefaultConnectionFactory(final String ldapUrl) { setConnectionConfig(new ConnectionConfig(ldapUrl)); }
@Override protected void handleAttributes(final Connection conn, final SearchRequest request, final SearchEntry entry) throws LdapException { if (entry.getAttribute(dnAttributeName) == null) { entry.addAttribute(new LdapAttribute(dnAttributeName, entry.getDn())); } else if (addIfExists) { entry.getAttribute(dnAttributeName).addStringValue(entry.getDn()); } }
@Override protected Connection getConnection() throws LdapException { final Connection conn = factory.getConnection(); conn.open(); return conn; }
/** * Creates a new search request. * * @param dn to search * @param filter search filter */ public SearchRequest(final String dn, final String filter) { setBaseDn(dn); setSearchFilter(new SearchFilter(filter)); }
/** Creates a new compare validator. */ public CompareValidator() { compareRequest = new CompareRequest(); compareRequest.setDn(""); compareRequest.setAttribute(new LdapAttribute("objectClass", "top")); }
private static String attributeStringValue(final LdapEntry entry, final String ldapAttribute) { final LdapAttribute attribute = entry.getAttribute(ldapAttribute); if (attribute == null) { return ""; } return attribute.getStringValue(); }
/** * Prepare a new LDAP connection. * * @param ldapURL the ldap uRL * @return connection factory */ protected ConnectionFactory prepareConnectionFactory(final String ldapURL) { final ConnectionConfig cc = ConnectionConfig.newConnectionConfig(this.connectionConfig); cc.setLdapUrl(ldapURL); return new DefaultConnectionFactory(cc); }
/** * 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=*)")); }
/** Creates a new search validator. */ public SearchValidator() { searchRequest = new SearchRequest(); searchRequest.setBaseDn(""); searchRequest.setSearchFilter(new SearchFilter("(objectClass=*)")); searchRequest.setReturnAttributes(ReturnAttributes.NONE.value()); searchRequest.setSearchScope(SearchScope.OBJECT); searchRequest.setSizeLimit(1); }
@Override protected void handleAttributes(final Connection conn, final SearchRequest request, final SearchEntry entry) throws LdapException { if (entry.getAttribute(dnAttributeName) == null) { entry.addAttribute(new LdapAttribute(dnAttributeName, entry.getDn())); } else if (addIfExists) { entry.getAttribute(dnAttributeName).addStringValue(entry.getDn()); } }
@Override protected Connection getConnection() throws LdapException { final Connection conn = factory.getConnection(); conn.open(); return conn; }
/** Creates a new compare validator. */ public CompareValidator() { compareRequest = new CompareRequest(); compareRequest.setDn(""); compareRequest.setAttribute(new LdapAttribute("objectClass", "top")); }
/** * 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=*)")); }
/** * Creates a new default connection factory. * * @param ldapUrl to connect to */ public DefaultConnectionFactory(final String ldapUrl) { setConnectionConfig(new ConnectionConfig(ldapUrl)); }
/** Creates a new search validator. */ public SearchValidator() { searchRequest = new SearchRequest(); searchRequest.setBaseDn(""); searchRequest.setSearchFilter(new SearchFilter("(objectClass=*)")); searchRequest.setReturnAttributes(ReturnAttributes.NONE.value()); searchRequest.setSearchScope(SearchScope.OBJECT); searchRequest.setSizeLimit(1); }
@Override protected Connection getConnection() throws LdapException { final Connection conn = factory.getConnection(); conn.open(); return conn; }
/** Creates a new compare validator. */ public CompareValidator() { compareRequest = new CompareRequest(); compareRequest.setDn(""); compareRequest.setAttribute(new LdapAttribute("objectClass", "top")); }