La pregunta lo dice todo. Cuando estoy imprimiendo un atributo que es:Cómo extraer el valor de javax.naming.directory.Attribute
cn: WF-008-DAM-PS
El fragmento de código es:
private void searchGroup() throws NamingException {
NamingEnumeration<SearchResult> searchResults = getLdapDirContext().search(groupDN, "(objectclass=groupOfUniqueNames)", getSearchControls());
String searchGroupCn = getCNForBrand(m_binder.getLocal("brandId"), m_binder.getLocal("brandName"));
Log.info(searchGroupCn);
while (searchResults.hasMore()) {
SearchResult searchResult = searchResults.next();
Attributes attributes = searchResult.getAttributes();
Attribute groupCn = attributes.get("cn");
if(groupCn != null) {
Log.info(groupCn.toString());
}
}
}
¿Cómo puedo obtener sólo el valor que es: WF-008-DAM-PS
, que es sin la parte de la clave? Saludos.
son estos dos métodos están presentes en javax.naming.directory.BasicAttribute o javax.naming.directory.Attribute? Hay un método get (int). –
'Attribute' es una interfaz,' BasicAttribute' implementa 'Attribute'. Entonces, 'object final o = groupCn.getValue()', suponiendo que 'groupCn' tiene un solo valor. Si tiene valores múltiples, use el índice entero como el parámetro para 'groupCn.getValue (index)' –
Gracias pero no hay tal método getValue() ni en http://docs.oracle.com/javase/1.4. 2/docs/api/javax/naming/directory/BasicAttribute.html o http://docs.oracle.com/javase/1.4.2/docs/api/javax/naming/directory/Attribute.html –