Java examples for javax.naming.directory:Attributes
get LDAP Attribute Values
/*//from ww w .jav a 2s .c o m * Sonatype Nexus (TM) Open Source Version * Copyright (c) 2007-2014 Sonatype, Inc. * All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions. * * This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0, * which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html. * * Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks * of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the * Eclipse Foundation. All other trademarks are the property of their respective owners. */ import java.util.Enumeration; import java.util.HashSet; import java.util.Set; import javax.naming.NamingEnumeration; import javax.naming.NamingException; import javax.naming.directory.Attribute; import javax.naming.directory.Attributes; public class Main{ public static Set<String> getAttributeValues(Attributes attributes, String attrName, String attributeDescription) throws LdapDAOException { Set<String> results = new HashSet<String>(); Attribute attribute = attributes.get(attrName); if (attribute != null) { try { for (Enumeration<?> values = attribute.getAll(); values .hasMoreElements();) { results.add(String.valueOf(values.nextElement())); } } catch (NamingException e) { throw new LdapDAOException("Failed to retrieve " + attributeDescription + " (attribute: \'" + attrName + "\').", e); } } return results; } }