get LDAP Attribute Value From Byte Array - Java javax.naming.directory

Java examples for javax.naming.directory:Attributes

Description

get LDAP Attribute Value From Byte Array

Demo Code

/*/*  w ww .j  av a  2 s.  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 String getAttributeValueFromByteArray(
            Attributes attributes, String attrName,
            String attributeDescription) throws LdapDAOException {
        if (attrName != null) {
            Attribute attribute = attributes.get(attrName);
            if (attribute != null) {
                try {
                    byte[] value = (byte[]) attribute.get();

                    return new String(value);
                } catch (NamingException e) {
                    throw new LdapDAOException("Failed to retrieve "
                            + attributeDescription + " (attribute: \'"
                            + attrName + "\').", e);
                }
            }
        }

        return null;
    }
}

Related Tutorials