private SearchResult searchAlias(DirContext dirContext, String alias, byte[] cert, String[] returningAttributes) throws NamingException { SearchControls ctls = createSearchControl(returningAttributes); NamingEnumeration<SearchResult> results = (cert == null) ? dirContext.search(searchPath, filterAlias, new String[]{alias}, ctls) : dirContext.search(searchPath, filterCertificate, new Object[]{cert}, ctls); if (!results.hasMore()) { log.debugf("Alias [%s] not found in LdapKeyStore", alias); return null; } return results.next(); }
@Override public Enumeration<String> engineAliases() { DirContext context = obtainDirContext(); if (context == null) { log.trace("Unable to obtain DirContext"); return null; } try { NamingEnumeration<SearchResult> results = context.search(searchPath, filterIterate, null, createSearchControl(new String[]{aliasAttribute})); // TODO pagination List<String> aliases = new LinkedList<>(); while (results.hasMore()) { Attribute attribute = results.next().getAttributes().get(aliasAttribute); if (attribute != null) aliases.add((String) attribute.get()); } return Collections.enumeration(aliases); } catch (NamingException e) { throw log.ldapKeyStoreFailedToIterateAliases(e); } finally { returnDirContext(context); } }
@Override public int engineSize() { DirContext context = obtainDirContext(); if (context == null) { log.trace("Unable to obtain DirContext"); return 0; } try { NamingEnumeration<SearchResult> results = context.search(searchPath, filterIterate, null, createSearchControl(new String[]{aliasAttribute})); int count = 0; while (results.hasMore()) { results.next(); count++; } return count; } catch (NamingException e) { throw log.ldapKeyStoreFailedToIterateAliases(e); } finally { returnDirContext(context); } }
@Override public boolean engineContainsAlias(String alias) { DirContext context = obtainDirContext(); if (context == null) { log.trace("Unable to obtain DirContext"); return false; } try { NamingEnumeration<SearchResult> results = context.search(searchPath, filterAlias, new String[]{alias}, createSearchControl(new String[]{aliasAttribute})); boolean found = results.hasMore(); results.close(); return found; } catch (NamingException e) { throw log.ldapKeyStoreFailedToTestAliasExistence(alias, e); } finally { returnDirContext(context); } }
private SearchResult searchAlias(DirContext dirContext, String alias, byte[] cert, String[] returningAttributes) throws NamingException { SearchControls ctls = createSearchControl(returningAttributes); NamingEnumeration<SearchResult> results = (cert == null) ? dirContext.search(searchPath, filterAlias, new String[]{alias}, ctls) : dirContext.search(searchPath, filterCertificate, new Object[]{cert}, ctls); if (!results.hasMore()) { log.debugf("Alias [%s] not found in LdapKeyStore", alias); return null; } return results.next(); }
private SearchResult searchAlias(DirContext dirContext, String alias, byte[] cert, String[] returningAttributes) throws NamingException { SearchControls ctls = createSearchControl(returningAttributes); NamingEnumeration<SearchResult> results = (cert == null) ? dirContext.search(searchPath, filterAlias, new String[]{alias}, ctls) : dirContext.search(searchPath, filterCertificate, new Object[]{cert}, ctls); if (!results.hasMore()) { log.debugf("Alias [%s] not found in LdapKeyStore", alias); return null; } return results.next(); }
private SearchResult searchAlias(DirContext dirContext, String alias, byte[] cert, String[] returningAttributes) throws NamingException { SearchControls ctls = createSearchControl(returningAttributes); NamingEnumeration<SearchResult> results = (cert == null) ? dirContext.search(searchPath, filterAlias, new String[]{alias}, ctls) : dirContext.search(searchPath, filterCertificate, new Object[]{cert}, ctls); if (!results.hasMore()) { log.debugf("Alias [%s] not found in LdapKeyStore", alias); return null; } return results.next(); }
@Override public Enumeration<String> engineAliases() { DirContext context = obtainDirContext(); if (context == null) { log.trace("Unable to obtain DirContext"); return null; } try { NamingEnumeration<SearchResult> results = context.search(searchPath, filterIterate, null, createSearchControl(new String[]{aliasAttribute})); // TODO pagination List<String> aliases = new LinkedList<>(); while (results.hasMore()) { Attribute attribute = results.next().getAttributes().get(aliasAttribute); if (attribute != null) aliases.add((String) attribute.get()); } return Collections.enumeration(aliases); } catch (NamingException e) { throw log.ldapKeyStoreFailedToIterateAliases(e); } finally { returnDirContext(context); } }
@Override public Enumeration<String> engineAliases() { DirContext context = obtainDirContext(); if (context == null) { log.trace("Unable to obtain DirContext"); return null; } try { NamingEnumeration<SearchResult> results = context.search(searchPath, filterIterate, null, createSearchControl(new String[]{aliasAttribute})); // TODO pagination List<String> aliases = new LinkedList<>(); while (results.hasMore()) { Attribute attribute = results.next().getAttributes().get(aliasAttribute); if (attribute != null) aliases.add((String) attribute.get()); } return Collections.enumeration(aliases); } catch (NamingException e) { throw log.ldapKeyStoreFailedToIterateAliases(e); } finally { returnDirContext(context); } }
@Override public Enumeration<String> engineAliases() { DirContext context = obtainDirContext(); if (context == null) { log.trace("Unable to obtain DirContext"); return null; } try { NamingEnumeration<SearchResult> results = context.search(searchPath, filterIterate, null, createSearchControl(new String[]{aliasAttribute})); // TODO pagination List<String> aliases = new LinkedList<>(); while (results.hasMore()) { Attribute attribute = results.next().getAttributes().get(aliasAttribute); if (attribute != null) aliases.add((String) attribute.get()); } return Collections.enumeration(aliases); } catch (NamingException e) { throw log.ldapKeyStoreFailedToIterateAliases(e); } finally { returnDirContext(context); } }
@Override public int engineSize() { DirContext context = obtainDirContext(); if (context == null) { log.trace("Unable to obtain DirContext"); return 0; } try { NamingEnumeration<SearchResult> results = context.search(searchPath, filterIterate, null, createSearchControl(new String[]{aliasAttribute})); int count = 0; while (results.hasMore()) { results.next(); count++; } return count; } catch (NamingException e) { throw log.ldapKeyStoreFailedToIterateAliases(e); } finally { returnDirContext(context); } }
@Override public int engineSize() { DirContext context = obtainDirContext(); if (context == null) { log.trace("Unable to obtain DirContext"); return 0; } try { NamingEnumeration<SearchResult> results = context.search(searchPath, filterIterate, null, createSearchControl(new String[]{aliasAttribute})); int count = 0; while (results.hasMore()) { results.next(); count++; } return count; } catch (NamingException e) { throw log.ldapKeyStoreFailedToIterateAliases(e); } finally { returnDirContext(context); } }
@Override public int engineSize() { DirContext context = obtainDirContext(); if (context == null) { log.trace("Unable to obtain DirContext"); return 0; } try { NamingEnumeration<SearchResult> results = context.search(searchPath, filterIterate, null, createSearchControl(new String[]{aliasAttribute})); int count = 0; while (results.hasMore()) { results.next(); count++; } return count; } catch (NamingException e) { throw log.ldapKeyStoreFailedToIterateAliases(e); } finally { returnDirContext(context); } }
@Override public boolean engineContainsAlias(String alias) { DirContext context = obtainDirContext(); if (context == null) { log.trace("Unable to obtain DirContext"); return false; } try { NamingEnumeration<SearchResult> results = context.search(searchPath, filterAlias, new String[]{alias}, createSearchControl(new String[]{aliasAttribute})); boolean found = results.hasMore(); results.close(); return found; } catch (NamingException e) { throw log.ldapKeyStoreFailedToTestAliasExistence(alias, e); } finally { returnDirContext(context); } }
@Override public boolean engineContainsAlias(String alias) { DirContext context = obtainDirContext(); if (context == null) { log.trace("Unable to obtain DirContext"); return false; } try { NamingEnumeration<SearchResult> results = context.search(searchPath, filterAlias, new String[]{alias}, createSearchControl(new String[]{aliasAttribute})); boolean found = results.hasMore(); results.close(); return found; } catch (NamingException e) { throw log.ldapKeyStoreFailedToTestAliasExistence(alias, e); } finally { returnDirContext(context); } }
@Override public boolean engineContainsAlias(String alias) { DirContext context = obtainDirContext(); if (context == null) { log.trace("Unable to obtain DirContext"); return false; } try { NamingEnumeration<SearchResult> results = context.search(searchPath, filterAlias, new String[]{alias}, createSearchControl(new String[]{aliasAttribute})); boolean found = results.hasMore(); results.close(); return found; } catch (NamingException e) { throw log.ldapKeyStoreFailedToTestAliasExistence(alias, e); } finally { returnDirContext(context); } }