Java examples for javax.naming.directory:Record
get LDAP Labeled Uri Value
/*/*from w ww . jav a2 s . c om*/ * 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 getLabeledUriValue(Attributes attributes, String attrName, String label, String attributeDescription) throws LdapDAOException { Attribute attribute = attributes.get(attrName); if (attribute != null) { try { NamingEnumeration<?> attrs = attribute.getAll(); try { while (attrs.hasMoreElements()) { Object value = attrs.nextElement(); String val = String.valueOf(value); if (val.endsWith(" " + label)) { return val.substring(0, val.length() - (label.length() + 1)); } } } finally { attrs.close(); } } catch (NamingException e) { throw new LdapDAOException("Failed to retrieve " + attributeDescription + " (attribute: \'" + attrName + "\').", e); } } return null; } }