La domanda dice tutto. Quando sto stampando un attributo che è:Come estrarre il valore da javax.naming.directory.Attribute
cn: WF-008-DAM-PS
Il frammento di codice è:
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());
}
}
}
Come posso ottenere solo il valore che è: WF-008-DAM-PS
, che è senza la parte chiave? Saluti.
Sono questi due metodi sono presenti in javax.naming.directory.BasicAttribute o javax.naming.directory.Attribute? C'è un metodo get (int). –
'Attributo' è un'interfaccia,' BasicAttribute' implementa 'Attributo'. Quindi, 'Object finale o = groupCn.getValue()', assumendo 'groupCn' è a valore singolo. Se è multivalore, utilizzare l'indice intero come parametro su 'groupCn.getValue (index)' –
Grazie, ma non esiste il metodo getValue() neanche in 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 –